コード例 #1
0
 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));
     }
 }
コード例 #2
0
        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));
            }
        }