public IActionResult CrearEspecialidad([FromBody] EspecialidadDto especialidadDto) { if (especialidadDto == null) { return(BadRequest(ModelState)); } if (_ctRepo.ExisteEspecialidad(especialidadDto.especialidad_nombre)) { ModelState.AddModelError("", "La especialidad ya existe"); return(StatusCode(404, ModelState)); } var especialidad = _mapper.Map <Especialidad>(especialidadDto); if (!_ctRepo.CrearEspecialidad(especialidad)) { ModelState.AddModelError("", $"Algo salio mal, guardando el registro{especialidad.especialidad_nombre}"); return(StatusCode(500, ModelState)); } return(CreatedAtRoute("GetEspecialidad", new { especialidadId = especialidad.idespecialidad }, especialidad)); }