Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public async Task <UserDto> CreateOrEditUser([FromBody] CreateOrEditUserDto input)
 {
     return(await _userAppService.CreateOrEditUser(input));
 }