Ejemplo n.º 1
0
        public async Task <ActionResult> ActualizarRoleAsync([FromRoute] Guid id, [FromBody] ActualizarRoleDTO roleDTO)
        {
            if (id != roleDTO.Id)
            {
                return(BadRequest("El modelo no es válido"));
            }

            var roleExiste = await _rolesServicios.ObtenerRoleIdAsync(id);

            if (roleExiste == null)
            {
                return(BadRequest("Role no encontrado"));
            }

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

            var respuesta = await _rolesServicios.ActualizarRoleAsync(role);

            if (!respuesta)
            {
                return(BadRequest("El rol no pudo actualizarse"));
            }

            return(NoContent());
        }