public IActionResult Post([FromBody] ActivoDto request) { try { Activo activo = _mapper.Map <ActivoDto, Activo>(request); var result = _activoService.CrearActivo(_activoRepository, activo); return(CreatedAtRoute("GetActivoById", new { id = result.Id }, result)); } catch (CenturyException ex) { ObjectResult o = new ObjectResult(new ApiResponse(ex.CenturyError, ex.StackTrace)); o.StatusCode = 500; return(o); } catch (Exception ex) { ObjectResult o = new ObjectResult(ex.Message); o.StatusCode = 500; return(o); } }
public IActionResult Put(Guid id, [FromBody] ActivoDto request) { try { // Get activo by id var activoToUpdate = _activoService.ObtenerActivo(_activoRepository, id); // Set id request.Id = id; //Map DTO to entity to update Activo activo = _mapper.Map <ActivoDto, Activo>(request); var result = _activoService.ModificarActivo(_activoRepository, activo); return(Ok(new ApiOkResponse(result))); } catch (CenturyException ex) { ObjectResult o = new ObjectResult(new ApiResponse(ex.CenturyError, ex.StackTrace)); if (ex.CenturyError.Codigo == CenturyError.TipoError.NoEncontrado) { o.StatusCode = 404; } else { o.StatusCode = 500; } return(o); } catch (Exception ex) { ObjectResult o = new ObjectResult(ex.Message); o.StatusCode = 500; return(o); } }