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); } } }
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(); }
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(); } }
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>"); } }
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);
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(); } }
public Direccion getDireccion(Empresa empresa) { return db.Direccions.Single(x => x.Dueño == empresa.IDEmpresa); }
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(); } }