Ejemplo n.º 1
0
        public async Task <ActionResult <RolesDTO> > CrearRoleAsync([FromBody] CrearRoleDTO roleDTO)
        {
            var roleExiste = await _rolesServicios.ObtenerRoleNombreAsync(roleDTO.Nombre);

            if (roleExiste != null)
            {
                return(BadRequest("El role ya se ha registrado anteriormente"));
            }

            var role = _mapper.Map <RolesEntidad>(roleDTO);

            var roleCreado = await _rolesServicios.CrearRoleAsync(role);

            if (roleCreado == null)
            {
                return(BadRequest("El role no se ha podido registrar"));
            }

            var roleCreadoDTO = _mapper.Map <RolesDTO>(roleCreado);

            return(CreatedAtRoute("ObtenerRoleId", new { id = roleCreado.Id }, roleCreadoDTO));
        }