public IHttpActionResult CrearPresupuesto(NuevoPresupuestoDto nuevoPresupuestoDto) { var presupuestoDto = new PresupuestoDto { FechaEmision = DateTime.Now, VehiculoId = nuevoPresupuestoDto.Presupuesto.VehiculoId, TotalPresupuesto = nuevoPresupuestoDto.Presupuesto.TotalPresupuesto, EstadoId = nuevoPresupuestoDto.Presupuesto.EstadoId }; var presupuesto = Mapper.Map <PresupuestoDto, Presupuesto>(presupuestoDto); _context.Presupuestos.Add(presupuesto); foreach (var detalle in nuevoPresupuestoDto.PresupuestoDetalles) { var presupuestoDetalleDto = new PresupuestoDetalleDto { ProductoId = detalle.ProductoId, Precio = detalle.Precio, Cantidad = detalle.Cantidad, Iva = detalle.Iva, SubTotal = detalle.SubTotal }; var presupuestoDetalle = Mapper.Map <PresupuestoDetalleDto, PresupuestoDetalle>(presupuestoDetalleDto); _context.PresupuestoDetalles.Add(presupuestoDetalle); } _context.SaveChanges(); return(Ok()); }
public IHttpActionResult CrearPresupuesto(NuevoPresupuestoDto nuevoPresupuestoDto) { if (!ModelState.IsValid) { return(BadRequest()); } var presupuestoDto = new PresupuestoDto { FechaDeValidez = Convert.ToDateTime(nuevoPresupuestoDto.Presupuesto.Fecha), FechaDeEmision = DateTime.Now, VehiculoId = nuevoPresupuestoDto.Presupuesto.VehiculoId, TotalExenta = nuevoPresupuestoDto.Presupuesto.TotalExenta, TotalIvaCincoPorCiento = nuevoPresupuestoDto.Presupuesto.TotalIvaCincoPorCiento, TotalIvaDiezPorCiento = nuevoPresupuestoDto.Presupuesto.TotalIvaDiezPorCiento, SubTotal = nuevoPresupuestoDto.Presupuesto.SubTotal, EstadoId = 1, UsuarioId = User.Identity.GetUserId() }; var presupuesto = Mapper.Map <PresupuestoDto, Presupuesto>(presupuestoDto); _context.Presupuestos.Add(presupuesto); foreach (var detalle in nuevoPresupuestoDto.PresupuestoDetalles) { var presupuestoDetalleDto = new PresupuestoDetalleDto { ProductoId = detalle.ProductoId, Cantidad = detalle.Cantidad, Total = detalle.Total, TotalLineaExenta = detalle.TotalLineaExenta, TotalLineaCincoXCiento = detalle.TotalLineaCincoXCiento, TotalLineaDiezXCiento = detalle.TotalLineaDiezXCiento }; var presupuestoDetalle = Mapper.Map <PresupuestoDetalleDto, PresupuestoDetalle>(presupuestoDetalleDto); _context.PresupuestoDetalles.Add(presupuestoDetalle); } _context.SaveChanges(); var resultado = Mapper.Map <Presupuesto, PresupuestoDto>(presupuesto); return(Ok(new JsonResponse { Success = true, Message = "Presupuesto creado con éxito", Id = resultado.Id })); }