public HttpResponseMessage Create([FromBody] LaboratoryAPIModel laboratoryAPIModel) { if (_laboratoryService.GetByLabNumber(_laboratoryAPIMapper.Map(laboratoryAPIModel).LabNumber) != null) { return(Request.CreateErrorResponse(HttpStatusCode.Conflict, "Laboratory already created!")); } else if (laboratoryAPIModel == null) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } else { _laboratoryService.AddLaboratory(_laboratoryAPIMapper.Map(laboratoryAPIModel)); return(Request.CreateResponse(HttpStatusCode.Created, _laboratoryAPIMapper.Map(laboratoryAPIModel))); } }
public async Task <IActionResult> Create([FromBody] CreateViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { await _laboratoryService.AddLaboratory(model); } catch (DbUpdateException) { return(BadRequest()); } catch (Exception) { return(BadRequest()); } return(Ok()); }