예제 #1
0
        public ViewResult Registro(Empresa empresa, string modificar)
        {
            ViewBag.actual = "Empresas";
            if (Session["worker"] != null)
            {
                if (empresa.Nombre == null)
                {
                    empresa = db.getEmpresa((long)Session["worker"]);
                }
                else
                {
                    empresa.IDEmpresa = (long)Session["worker"];
                }
            }


            if (modificar != null)
            {
                if (ModelState.IsValid)
                {
                    ViewBag.menu = "Acceso";
                    db.setEmpresa(empresa);
                    Session["nombreEmpresa"] = db.getEmpresa(empresa.IDEmpresa).Nombre;
                    if (Session["worker"] != null)
                    {
                        return View("PedidosEspera", db.getPedidos(empresa.IDEmpresa, 1));
                    }
                    else
                    {
                        dc.enviarEmail(empresa, false);
                        return View("Login");
                    }
                }
                else
                {
                    return View(empresa);
                }
            }
            else
            {
                ViewBag.menu = "Registro";
                if (Session["worker"] != null)
                {
                    return View(empresa);
                }
                else
                {
                    return View(empresa);
                }
            }           
        }
예제 #2
0
        public void modificarIDEmpresa(Empresa empresa)
        {
            long antiguoIDEmpresa = empresa.IDEmpresa;
            long IDEmpresa = getIDEmpresa();
            empresa.IDEmpresa = IDEmpresa;

            Direccion direccion = db.Direccions.Single(x => x.Dueño == antiguoIDEmpresa);
            direccion.Dueño = IDEmpresa;

            foreach ( Item item in db.Items.Where(x => x.IDEmpresa == antiguoIDEmpresa))
            {
                item.IDEmpresa = IDEmpresa;
            }

            foreach(Pedido pedido in db.Pedidos.Where(x=> x.IDEmpresa == antiguoIDEmpresa)){
                pedido.IDEmpresa = IDEmpresa;
            }

            db.SubmitChanges();
        }
예제 #3
0
 public ViewResult Login(Empresa empresa)
 {
     Session.Clear();            
     Empresa e = db.getEmpresa(empresa.IDEmpresa);
     if (ModelState.IsValid && e != null)
     {
         Session["zona"] = "Zona Empresas";
         dc.cargarCategorias();
         Session["worker"] = e.IDEmpresa;
         Session["nombreEmpresa"] = db.getEmpresa(e.IDEmpresa).Nombre;
         return View("PedidosEspera", db.getPedidos(e.IDEmpresa, 1));
     }
     else
     {
         ViewBag.menu = "Acceso";
         ViewBag.actual = "Empresas";
         if (empresa.IDEmpresa != 0) ViewBag.error = "La empresa no existe";
         return View();
     }
 }
예제 #4
0
        public void enviarEmail(Empresa empresa, bool recuperacion)
        {
            WebMail.SmtpServer = "smtp.gmail.com";
            WebMail.SmtpPort = 587;
            WebMail.EnableSsl = true;
            WebMail.UserName = "******";
            WebMail.Password = "******";
            WebMail.From = "*****@*****.**";

            string hash = EncryptionHelper.Encrypt(empresa.Nombre);


            if (recuperacion)
            {
                WebMail.Send(empresa.Email, "Recuperacion de Cuenta", "Hemos recibido su peticion para recuperar su cuenta</p><br /><p>Si es usted consciente de la peticion, haz click <a href='http://localhost:18500/Empresas/NuevaID/" + hash + "'>Aqui</a><br/><br/><p>Si no es asi, porfavor pongase en contacto con nosotros cuanto antes para solucionar esto</p><p>Muchas gracias por utilizar nuestros servicios</p><br /><br /><p>Atentamente, Equipo de Proteccion de Datos de HealthCare");
            }
            else
            {
                WebMail.Send(empresa.Email, "Numero de identificacion de la empresa", "<p>Su empresa ha quedado registrada en la categoria: " + empresa.Categoria + "/" + empresa.Subcategoria + "</p></p>Se le ha asignado el siguiente numero de identificacion: " + empresa.IDEmpresa + " </p><p>Debera usar este numero para acceder a su portal</p><br /><p>Gracias por confiar en HealthCare y bienvenido</p>");
            }
            
        }
예제 #5
0
 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;
 }
 partial void DeleteEmpresa(Empresa instance);
 partial void UpdateEmpresa(Empresa instance);
 partial void InsertEmpresa(Empresa instance);
예제 #9
0
        public void setEmpresa(Empresa empresa)
        {
            Empresa empresaExistente = db.Empresas.SingleOrDefault(x => x.IDEmpresa == empresa.IDEmpresa);
            if (empresaExistente == null)
            {
                empresa.IDEmpresa = getIDEmpresa();
                if (empresa.Descripcion == null) empresa.Descripcion = "";
                empresa.Valoracion = 40;
                empresa.ID = db.Clientes.Count() + 1;
                empresa.Direccions.ID = db.Direccions.Count() + 1;
                db.Empresas.InsertOnSubmit(empresa);

                Categoria cat = db.Categorias.Single(x => x.Nombre == empresa.Categoria);
                cat.Empresas++;

                Subcategoria subcat = db.Subcategorias.Single(x => x.Nombre == empresa.Subcategoria);
                subcat.Empresas++;

                db.SubmitChanges();
            }
            else
            {
                Categoria cat = db.Categorias.Single(x => x.Nombre == empresaExistente.Categoria);
                cat.Empresas--;

                Subcategoria subcat = db.Subcategorias.Single(x => x.Nombre == empresaExistente.Subcategoria);
                subcat.Empresas--;

                db.SubmitChanges();

                cat = db.Categorias.Single(x => x.Nombre == empresa.Categoria);
                cat.Empresas++;

                subcat = db.Subcategorias.Single(x => x.Nombre == empresa.Subcategoria);
                subcat.Empresas++;

                db.SubmitChanges();

                empresaExistente.Nombre = empresa.Nombre;
                empresaExistente.Categoria = empresa.Categoria;
                empresaExistente.Subcategoria = empresa.Subcategoria;
                empresaExistente.Email = empresa.Email;
                empresaExistente.Telefono = empresa.Telefono;
                if (empresa.Descripcion != null)
                {
                    empresaExistente.Descripcion = empresa.Descripcion;
                }
                else
                {
                    empresaExistente.Descripcion = "";
                }
                empresaExistente.Valoracion = db.Empresas.Single(x => x.IDEmpresa == empresa.IDEmpresa).Valoracion;
                empresaExistente.Direccions.Calle = empresa.Direccions.Calle;
                empresaExistente.Direccions.Numero = empresa.Direccions.Numero;
                empresaExistente.Direccions.Piso = empresa.Direccions.Piso;
                empresaExistente.Direccions.Portal = empresa.Direccions.Portal;
                empresaExistente.Direccions.Puerta = empresa.Direccions.Puerta;
                empresaExistente.Direccions.Codigo_Postal = empresa.Direccions.Codigo_Postal;
                empresaExistente.Direccions.Detalles = empresa.Direccions.Detalles;

                db.SubmitChanges();
            }
                  
        }
예제 #10
0
 public Direccion getDireccion(Empresa empresa)
 {
     return db.Direccions.Single(x => x.Dueño == empresa.IDEmpresa);
 }
예제 #11
0
 public ViewResult Recuperar(Empresa empresa)
 {
     Empresa emp = db.getEmpresa(empresa.Nombre);
     ViewBag.actual = "Empresas";
     if (emp != null)
     {
         if(emp.Email == empresa.Email)
         {
             dc.enviarEmail(emp, true);
             return View("Confirmacion");
         }
         else
         {
             ViewBag.errorEmail = "El email no es correcto";
             return View();
         }
     }
     else
     {
         if(empresa.Nombre != null ) ViewBag.errorNombre = "La empresa no existe";
         return View();
     }
 }