public async Task GuardarSolicitudConDetalles(GuardarSolicitudConDetallesDto solicitud) { var solicitudEntidad = new Solicitudes { ClienteId = solicitud.ClienteId, Estado = solicitud.Estado, Fecha = solicitud.Fecha, SuplementoEntrega = solicitud.SuplementoEntrega }; _context.Set <Solicitudes>().Add(solicitudEntidad); await _context.SaveChangesAsync(); foreach (var detalleSolicitud in solicitud.DetallesSolicitud.DetalleSolicitud) { if (detalleSolicitud.CantidadPrendas > 0) { var detalleSolicitudEntidad = new DetalleSolicitud { SolicitudesId = solicitudEntidad.Id, Doblado = detalleSolicitud.Doblado, LavadoPlanchado = detalleSolicitud.LavadoPlanchado, LavadoSeco = detalleSolicitud.LavadoSeco, Planchado = detalleSolicitud.Planchado, Estado = detalleSolicitud.Estado, CantidadPrendas = detalleSolicitud.CantidadPrendas, PrendasClasificacionId = detalleSolicitud.PrendasClasificacionId }; _context.Set <DetalleSolicitud>().Add(detalleSolicitudEntidad); await _context.SaveChangesAsync(); } } }
/// <summary> /// Condiciones de negocio: /// 1) La solicitud debe tener por lo menos un detalle para poder ser almacenada /// </summary> /// <param name="solicitud"></param> /// <returns></returns> public async Task GuardarSolicitudConDetalle(GuardarSolicitudConDetallesDto solicitud) { if (solicitud.DetallesSolicitud.DetalleSolicitud.Count > 0) { await _solicitudesAccesoBd.GuardarSolicitudConDetalles(solicitud); } }
public ActionResult About() { var detallesSolicitudes = new List <DetalleSolicitudDto>(); var detalleSolicitud = new DetalleSolicitudDto { CantidadPrendas = 2, Doblado = true, LavadoPlanchado = true, LavadoSeco = true, Planchado = true, Estado = "Pendiente", PrendasClasificacionId = 1 }; detallesSolicitudes.Add(detalleSolicitud); var listadoDetallesSolicitud = new ListadoDetallesSolicitudDto { DetalleSolicitud = detallesSolicitudes }; var guardarSolicitud = new GuardarSolicitudConDetallesDto { ClienteId = 1, Estado = "Pendiente", Fecha = DateTime.Now, SuplementoEntrega = true, DetallesSolicitud = listadoDetallesSolicitud }; _solicitudLogica.GuardarSolicitudConDetalle(guardarSolicitud); var cliente = _clientesLogica.ObtenerTodosClientes().Result; ViewBag.Message = "Your application description page." + cliente.Count; return(View()); }