public async Task <IActionResult> CreateIncidenceStatus([FromBody] IncidenceStatusDto incidenceStatusResource) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (_isRepo.CheckIncidenceStatus(incidenceStatusResource.Name)) { ModelState.AddModelError("Error", "The Incidence Status with this name already exists."); return(BadRequest(ModelState)); } var incidenceStatus = _mapper.Map <IncidenceStatusDto, IncidenceStatus>(incidenceStatusResource); incidenceStatus.Deleted = false; incidenceStatus.Protected = false; _isRepo.Add(incidenceStatus); await _unitOfWork.CompleteAsync(); incidenceStatus = await _isRepo.GetIncidenceStatus(incidenceStatus.Id); var result = _mapper.Map <IncidenceStatus, IncidenceStatusDto>(incidenceStatus); return(Ok(result)); } catch (Exception ex) { ModelState.AddModelError("Error", "An error occured while performing this operation."); return(BadRequest(ModelState)); } }
public async Task <IActionResult> EditIncidenceStatus([FromRoute] Guid id, [FromBody] IncidenceStatusDto incidenceStatusResource) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var incidenceStatus = await _isRepo.GetIncidenceStatus(id); if (incidenceStatus == null) { return(NotFound()); } _mapper.Map <IncidenceStatusDto, IncidenceStatus>(incidenceStatusResource, incidenceStatus); await _unitOfWork.CompleteAsync(); incidenceStatus = await _isRepo.GetIncidenceStatus(id); var result = _mapper.Map <IncidenceStatus, IncidenceStatusDto>(incidenceStatus); return(Ok(result)); } catch (Exception ex) { ModelState.AddModelError("Error", "An error occured while performing this operation."); return(BadRequest(ModelState)); } }