public ActionResult <VentaViewModel> Post(VentaInputModel ventaInput) { /* var lista= new List<DetalleVenta>(); * foreach (var item in ventaInput.Detalles) * { * var detalleVenta= new DetalleVenta(); * detalleVenta.ProductoId=item.ProductoId; * detalleVenta.Cantidad=item.Cantidad; * detalleVenta.Precio=item.Precio; * detalleVenta.TotalVenta=item.TotalVenta; * //ventaNueva.Productos.Add(detalleVenta); * lista.Add(detalleVenta); * } */ // ventaInput.Detalles=lista; Venta venta = MapearVenta(ventaInput); var response = _ventaService.Guardar(venta); //var response = _ventaService.Guardar(ventaInput); if (response.Error) { //------------------------------------------------------------------------------------ //Retornar los mensajes de validación adicionales en el mismo fomato que el ModalState ModelState.AddModelError("Guardar Venta", response.Mensaje); var problemDetails = new ValidationProblemDetails(ModelState) { Status = StatusCodes.Status400BadRequest, }; return(BadRequest(problemDetails)); //------------------------------------------------------------------------------------ // return BadRequest(response.Mensaje); } //var ventaViewModel = ConsultarUltimaVenta(venta.ClienteId) return(Ok(response.Venta)); }
public ActionResult <VentaViewModel> Post(VentaInputModel ventaInput) { Venta venta = MapearVenta(ventaInput); var response = _ventaService.Guardar(venta); if (response.Error) { return(BadRequest(response.Mensaje)); } return(Ok(response.Venta)); }
public ActionResult <Venta> Post(VentaInputModel ventaInput) { Venta venta = MapearVenta(ventaInput); var response = _ventaService.Guardar(venta); if (response.Error) { return(BadRequest(response.Mensaje)); } var response_ = _vendidoService.Guardar(ventaInput.Productos, response.Venta.Id); return(Ok(response.Venta)); }
private Venta MapearVenta(VentaInputModel ventaInput) { ventaInput.GenUtilidad(); var venta = new Venta { Id = ventaInput.Id, Vendedor = ventaInput.Vendedor, //Productos = ventaInput.Productos, Total = ventaInput.Total, Utilidad = ventaInput.Utilidad, Fecha = ventaInput.Fecha }; return(venta); }
private Venta MapearVenta(VentaInputModel ventaInput) { var venta = new Venta { CodigoV = ventaInput.CodigoV, ProductoId = ventaInput.ProductoId, ProductoNombre = ventaInput.ProductoNombre, PrecioV = ventaInput.PrecioV, Fechadeventa = ventaInput.Fechadeventa, CantidadV = ventaInput.CantidadV, TotalV = ventaInput.TotalV }; return(venta); }
private Venta MapearVenta(VentaInputModel ventaInput) { var venta = new Venta { Fechadeventa = ventaInput.Fechadeventa, Estado = ventaInput.Estado, Total = ventaInput.Total, }; foreach (var item in ventaInput.Detalles) { var detalleVenta = new DetalleVenta(); detalleVenta.ProductoId = item.ProductoId; detalleVenta.Cantidad = item.Cantidad; detalleVenta.Precio = item.Precio; detalleVenta.CalcularVenta(); venta.Detalles.Add(detalleVenta); } return(venta); }
private Venta MapearVenta(VentaInputModel ventaInput) { //var d= new List<DetalleVenta>(); var venta = new Venta { //VentaId = ventaInput.VentaId, Fecha = ventaInput.Fecha, // NumeroPaquetes = ventaInput.NumeroPaquetes, // ValorPaquete = ventaInput.ValorPaquete, // TotalVenta = ventaInput.TotalVenta, ClienteId = ventaInput.ClienteId, Estado = ventaInput.Estado, Total = ventaInput.Total, //Detalles = ventaInput.Detalles, /* foreach (var item in ventaInput.Detalles) * { * var detalleVenta= new DetalleVenta(); * detalleVenta.Cantidad=item.Cantidad; * detalleVenta.Precio=item.Precio; * detalleVenta.ProductoId=productoVendido.ProductoId; * detalleVenta.CalcularVenta() ; * //ventaNueva.Productos.Add(detalleVenta); * d.Add(detalleVenta); * }, * Detalles = d, */ }; foreach (var item in ventaInput.Detalles) { var detalleVenta = new DetalleVenta(); detalleVenta.ProductoId = item.ProductoId; detalleVenta.Cantidad = item.Cantidad; detalleVenta.Precio = item.Precio; detalleVenta.CalcularVenta(); venta.Detalles.Add(detalleVenta); } //public List<DetalleVenta> LDetalles { get; set; } = new List<DetalleVenta>() return(venta); }