Exemplo n.º 1
0
        public async Task <ActionResult <AccRoleResponseDTO> > PostRole(AccRolePostDTO role)
        {
            RolePostDtoValidator validator = new RolePostDtoValidator();
            ValidationResult     results   = validator.Validate(role);

            if (!results.IsValid)
            {
                return(BadRequest(results.ToString()));
            }

            AccRole roleResponse;

            try
            {
                roleResponse = await rolesService.AddAsync(mapper.Map <AccRole>(role));
            }
            catch (AutoMapperMappingException ex)
            {
                return(BadRequest(ex.ToString()));
            }
            catch (BadRequestException ex)
            {
                return(BadRequest(ex.ErrorMessage));
            }
            catch (ConflictException ex)
            {
                return(Conflict(ex.ErrorMessage));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }

            return(CreatedAtAction("GetRole", new { id = role.Id }, mapper.Map <AccRoleResponseDTO>(roleResponse)));
        }
Exemplo n.º 2
0
 public async Task <int> AddRoles(RolesDto model)
 {
     return(await _service.AddAsync(new Roles()
     {
         RolesName = model.RolesName
     }));
 }
Exemplo n.º 3
0
        public async Task <IActionResult> Add([FromBody] RoleInfo roleInfo)
        {
            roleInfo.CheckArgumentIsNull(nameof(roleInfo));
            roleInfo.TitleEng.CheckStringIsNullOrWhiteSpace();
            roleInfo.TitleFa.CheckStringIsNullOrWhiteSpace();
            var role = GetRole(roleInfo);
            await _roleService.AddAsync(role);

            await _uow.SaveChangesAsync().ConfigureAwait(false);

            return(Ok());
        }