public ActionResult RegistrarEmpleado(Empleados e) { using (var db = new Sixagenv2Entities()) { db.Empleados.Add(new Empleados { ID = e.ID, Nombre = e.Nombre, Puesto = e.Puesto, Fecha_Contratacion = e.Fecha_Contratacion, Telefono = e.Telefono, Email = e.Email, IDUsuario = idcuenta }); db.Roles.Add(new Roles { Role = "Empleado", IDUsuario = idcuenta }); db.SaveChanges(); return(RedirectToAction("Index", "Empleados")); } }
public ActionResult RegistrarCliente(Clientes c) { using (var db = new Sixagenv2Entities()) { db.Clientes.Add(new Clientes { ID = c.ID, Nombre = c.Nombre, Direccion = c.Direccion, Telefono = c.Telefono, Email = c.Email, IDUsuario = idcuenta }); db.Roles.Add(new Roles { Role = "Cliente", IDUsuario = idcuenta }); db.SaveChanges(); return(RedirectToAction("Login")); } }
public ActionResult RegistrarE(Login c) { using (var db = new Sixagenv2Entities()) { db.Login.Add(c); db.SaveChanges(); var id = from i in db.Login where i.Usuario == c.Usuario && i.Clave == c.Clave select i.ID; foreach (var valor in id) { idcuenta = valor; } return(RedirectToAction("RegistrarEmpleado")); } }
public ActionResult Login(Cuentas c) { using (var db = new Sixagenv2Entities()) { bool valido = db.Login.Any(a => a.Usuario == c.Usuario && a.Clave == c.Clave); if (valido) { FormsAuthentication.SetAuthCookie(c.Usuario, false); var res = (from r in db.Roles join u in db.Login on r.IDUsuario equals u.ID where u.Usuario == c.Usuario select r.Role).ToArray(); switch (res[0]) { case "Admin": var id = (from e in db.Empleados join u in db.Login on e.IDUsuario equals u.ID where u.Usuario == c.Usuario select e); foreach (var item in id) { Session["ID"] = item.ID; } return(RedirectToAction("Index", "Empleados")); break; case "Empleado": var ide = (from e in db.Empleados join u in db.Login on e.IDUsuario equals u.ID where u.Usuario == c.Usuario select e); foreach (var item in ide) { Session["ID"] = item.ID; } return(RedirectToAction("Index", "Equipos_Reparacion")); break; case "Cliente": var idc = (from cl in db.Clientes join u in db.Login on cl.IDUsuario equals u.ID where u.Usuario == c.Usuario select cl); foreach (var item in idc) { Session["ID"] = item.ID; } return(RedirectToAction("Index", "HomeClientes")); break; } } ModelState.AddModelError("", "Usuario o contraseƱa incorrecto"); } return(View()); }