public async Task <UserDto> CreateOrEditUser(CreateOrEditUserDto input) { var user = _mapper.Map <Users>(input); if (input.Id.HasValue && input.Id.Value != 0) { _doContext.Users.Update(user); } else { await _doContext.Users.AddAsync(user); } await _doContext.SaveChangesAsync(); return(_mapper.Map <UserDto>(user)); }
public async Task <CreateOrEditUserDto> GetForEdit(long?id) { var model = new CreateOrEditUserDto(); if (id == null) { model.IsActive = true; model.RoleNames = new string[] { }; return(model); } var entity = await repository .GetAll() .Include(p => p.Roles) .FirstOrDefaultAsync(p => p.Id == id); var user = entity.MapTo <CreateOrEditUserDto>(); user.RoleNames = _userManager.GetRolesAsync(entity).Result.ToArray(); return(user); }
public async Task <UserDto> CreateOrEditUser([FromBody] CreateOrEditUserDto input) { return(await _userAppService.CreateOrEditUser(input)); }