public IActionResult CreateDoctor([FromBody] DoctorCreateDto doctor) { if (doctor == null) { return(BadRequest(ModelState)); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var doctorsObj = _mapper.Map <Doctor>(doctor); if (_doctor.CRMEndExists(doctorsObj.CRM + doctorsObj.CRMUF)) { ModelState.AddModelError("", "This CRM already Exist"); return(StatusCode(404, ModelState)); } doctorsObj.CRMEnd = doctorsObj.CRM + doctorsObj.CRMUF; if (!_doctor.CreateDoctor(doctorsObj)) { ModelState.AddModelError("", $"Something went wrong when you trying to save {doctor.Name}"); return(StatusCode(500, ModelState)); } return(CreatedAtRoute("GetDoctor", new { version = HttpContext.GetRequestedApiVersion().ToString(), id = doctorsObj.Id }, doctorsObj)); }