BeiDream.Demo.Service.Users.UserService.AddorUpdate C# (CSharp) Метод

AddorUpdate() публичный Метод

public AddorUpdate ( UserDto dto ) : void
dto BeiDream.Demo.Service.Users.Dtos.UserDto
Результат void
        public void AddorUpdate(UserDto dto)
        {
            Product product = new Product();
            product.Name = "AAAA";
            var addModel = _productRepository.AddEntity(product);
            var entity = dto.ToEntity();
            //var query = _userRepository.GetAllAsNoTracking();
            //var model = query.SingleOrDefault(p => p.Id == entity.Id);
            var model = _userRepository.Find(entity.Id);
            if (model == null)
            {
                //AddBefore(entity);
                _userRepository.Add(entity);
            }
            else
            {
                //UpdateBefore(entity);
                //model.Id = entity.Id;
                model.Name = entity.Name;
                model.Password = entity.Password;
                model.DisplayName = entity.DisplayName;
                model.Email = entity.Email;
                model.Enabled = entity.Enabled;
                model.Version = entity.Version;
                _userRepository.Update(model);   //执行update,会触发乐观并发验证,  不执行只会更新,不会触发乐观并发验证
            }
        }