public void enviarEmail(Cesta cesta)
 {
     WebMail.SmtpServer = "smtp.gmail.com";
     WebMail.SmtpPort = 587;
     WebMail.EnableSsl = true;
     WebMail.UserName = "******";
     WebMail.Password = "******";
     WebMail.From = "*****@*****.**";           
     WebMail.Send(cesta.cliente.Email, "Pedido Realizada", bodyEmail(cesta, null, false));
     cesta.listaEmpresas.ForEach(x => WebMail.Send(x.Email, "Pedido Realizada", bodyEmail(cesta, x, true)));            
 }
 public ViewResult Login(Cliente cliente)
 {
     Session.Clear();            
     Cliente c = db.getCliente(cliente.SS);
     if (ModelState.IsValid && c != null)
     {
         Session["zona"] = "Zona Clientes";
         Session["cliente"] = c.SS;
         Session["nombrecliente"] = c.Nombre;
         Cesta cesta = new Cesta();
         cesta.cliente = c;
         Session["cesta"] = cesta;
         ViewBag.menu = "Inicio";
         return View("Categorias", dc.cargarCategorias());
     }
     else
     {
         ViewBag.menu = "Acceso";
         if(cliente.SS != 0) ViewBag.error = "El cliente no existe";
         ViewBag.actual = "Clientes";
         return View("Login");
     }            
 }
 public string bodyEmail(Cesta cesta, Empresa empresa, bool isEmpresa)
 {
     string ret = "";
     if (isEmpresa)
     {
         ret += "<p>Un cliente ha solicitado a su empresa los siguientes productos mediante nuestra pagina web: </p>";
         ret += "<ul>";
         foreach(Item item in cesta.listaItems.Where(x => x.IDEmpresa == empresa.IDEmpresa))
         {
             ret += "<li>" + item.Nombre + "</li>";
         }
         ret += "</ul>";
         ret += "<p>Rogamos que se ponga en contacto con su cliente lo antes posible via telefono al numero: " + cesta.cliente.Telefono + "</p>";                
         ret += "<p>Le recordamos que completar este pedido le subira valoracion a su empresa, al igual que rechazarlo, hara que disminuya</p>";
         ret += "<p>Muchas gracias por ser parte de nuestras empresas de confianza</p>";
         ret += "<p>Equipo de control de calidad de HealthCare</p>";
     }
     else
     {
         ret += "<p>Has solicitado los siguientes productos mediante nuestra web a las empresas que listamos a continuacion: </p>";                
         foreach (Empresa e in cesta.listaEmpresas)
         {
             ret += "Empresa: " + e.Nombre;
             ret += "<ul>";
             foreach (Item item in cesta.listaItems.Where(x => x.IDEmpresa == e.IDEmpresa))
             {
                 ret += "<li>" + item.Nombre + "</li>";
             }
             ret += "</ul>";
             ret += "<br />";
         }
         
         ret += "<p>Se pondran en contacto con usted lo antes posible al telefono: " + cesta.cliente.Telefono + "</p>";
         ret += "<p>Le recordamos que debera concretar la hora de la entrega con la empresa directamente para que el producto le llegue lo antes posible</p>";
         ret += "<p>Muchas gracias por utilizar nuestros servicios y por confiar en nuestra pagina web</p>";
         ret += "<p>Equipo de control de calidad de HealthCare</p>";
     }
     return ret;
 }