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());
        }