BeiDream.Demo.Service.Roles.RoleService.AddorUpdate C# (CSharp) Метод

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

public AddorUpdate ( RoleDto dto ) : void
dto BeiDream.Demo.Service.Roles.Dtos.RoleDto
Результат void
        public void AddorUpdate(RoleDto dto)
        {
            var entity = dto.MapTo<Role>();
            //var query = _roleRepository.GetAllAsNoTracking();
            //var model = query.SingleOrDefault(p => p.Id == entity.Id);
            var model = _roleRepository.Find(entity.Id);
            if (model == null)
            {
                //AddBefore(entity);
                _roleRepository.Add(entity);
            }
            else
            {
                //UpdateBefore(entity);
                //model.Id = entity.Id;
                model.Name = entity.Name;
                model.Description = entity.Description;
                model.IsAdmin = entity.IsAdmin;
                model.Enabled = entity.Enabled;
                model.Version = entity.Version;
                _roleRepository.Update(model);
            }
        }