Ejemplo n.º 1
0
        public async Task <IActionResult> AddEmployee([FromBody] AddEmployeeRoleViewModel newRole)
        {
            if (!ModelState.IsValid)
            {
                var modelErrors = new List <string>();
                foreach (var modelState in ModelState.Values)
                {
                    foreach (var modelError in modelState.Errors)
                    {
                        modelErrors.Add(modelError.ErrorMessage);
                    }
                }
                return(BadRequest(new AddingResult {
                    Successful = false, Errors = modelErrors
                }));
            }
            var role = new EmployeeRole
            {
                Name        = newRole.Name,
                Description = newRole.Description
            };

            var successful = await _rolesService.AddRoleAsync(role);

            if (!successful)
            {
                return(BadRequest("Could not add role."));
            }
            return(Ok("Added role: " + role.Name));
        }
Ejemplo n.º 2
0
        public async Task <IHttpActionResult> AddRoleAsync(Role role)
        {
            var addedRole = await _rolesService.AddRoleAsync(role, UserName);

            if (HttpContext.Current != null)
            {
                var create   = HttpContext.Current.Request.Url + $"/{addedRole.Id}";
                var response = Created(create, addedRole);
                return(response);
            }
            return(Created("", addedRole));
        }
        public async Task <IActionResult> AddRole(
            RoleAddDto dto
            )
        {
            try
            {
                var responsePayload = await _rolesService.AddRoleAsync(dto);

                return(Ok(responsePayload));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { ex.Message }));
            }
        }