public IActionResult Create(EstatusViajeDto dto) { try { var entity = _mapper.Map <EstatusViaje>(dto); entity.FechaAlta = DateTime.Now; var saved = _EstatusViajeService.Create(entity); var result = _mapper.Map <EstatusViajeDto>(saved); return(Created($"/api/catalogo/EstatusViaje/{result.Id}", result)); } catch (DbUpdateException ex) { var error = new ValidationProblemDetails { Title = "Error de creacion de Estatus de Viaje", Detail = (ex.InnerException as PostgresException).Detail }; return(ValidationProblem(error)); } catch (Exception ex) { var error = new ValidationProblemDetails { Title = "Error de creacion de Estatus de Viaje", Detail = ex.Message }; return(ValidationProblem(error)); } }
public IActionResult Update(EstatusViajeDto dto) { try { if (!dto.Id.HasValue) { throw new Exception("No se ha proporcionado un identificador de Estatus de Viaje válido."); } var entity = _EstatusViajeService.GetById(dto.Id.Value); if (entity == null) { throw new Exception($"No se ha encontrado el Estatus de Viaje {dto.Nombre} con el identificador {dto.Id}."); } _mapper.Map(dto, entity); entity.UltimaModificacion = DateTime.Now; _EstatusViajeService.Update(entity); return(Ok()); } catch (DbUpdateException ex) { var error = new ValidationProblemDetails { Title = "Error de creacion de Estatus de Viaje", Detail = (ex.InnerException as PostgresException).Detail }; return(ValidationProblem(error)); } catch (Exception ex) { var error = new ValidationProblemDetails { Title = "Error de creacion de Estatus de Viaje", Detail = ex.Message }; return(ValidationProblem(error)); } }