コード例 #1
0
        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));
        }