Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }