public ActionResult Login(Acceso_Usuario oUsuario) { var dbSetUsuarios = _db.Acceso_Usuarios; var dbSetEmpleados = _db.EmpleadosDetalle; var usuarioExistente = from a in dbSetUsuarios where a.UsuarioId == oUsuario.UsuarioId select a; var lUsuarioExistente = usuarioExistente.ToList(); /*Se encontró usuario*/ if (lUsuarioExistente.Count > 0) { oUsuario.Password = oGenerico.GetHashedText(oUsuario.Password + lUsuarioExistente[0].Salt); /*Contraseñas coinciden*/ if (oUsuario.Password == lUsuarioExistente[0].Password) { oUsuario.IdEmp = lUsuarioExistente[0].IdEmp; var empleadoExistente = from a in dbSetEmpleados where a.IdEmp == oUsuario.IdEmp select a; Empleado_Detalle oEmpleado = empleadoExistente.ToList()[0]; Session["IdEmp"] = oEmpleado.IdEmp; Session["NombreEmpleado"] = oEmpleado.Nombre + " " + oEmpleado.ApellidoP + " " + oEmpleado.ApellidoM; return(RedirectToRoute(new { Controller = "Home", Action = "Index" })); } /*No coinciden*/ else { /*Se ingreso user y pwd*/ if (ModelState.IsValid) { return(RedirectToRoute(new { Controller = "Acceso", Action = "Login" })); } /*No se ingreso user o pwd*/ else { return(View(oUsuario)); } } } /*No se encontro user*/ else { /*Se ingreso user y pwd*/ if (ModelState.IsValid) { return(RedirectToRoute(new { Controller = "Acceso", Action = "Login" })); } /*No se ingreso user o pwd*/ else { return(View(oUsuario)); } } }
public ActionResult Register(Acceso_UsuarioVM oUsuarioVM) { Acceso_Usuario oUser = oUsuarioVM.Acceso_Usuario; var dbSetUsuarios = _db.Acceso_Usuarios; var usuarioExistente = (from a in dbSetUsuarios where a.UsuarioId == oUser.UsuarioId select a).ToList(); byte[] imagenBytes = ReadFile(oUsuarioVM.File); if (usuarioExistente.Count > 0) { return(RedirectToRoute(new { controller = "Acceso", action = "Login" })); } Acceso_Usuario oUsuario = new Acceso_Usuario(); oUsuario.IdEmp = oUser.IdEmp; oUsuario.UsuarioId = oUser.UsuarioId; oUsuario.Salt = oGenerico.GetGeneratedSalt(); oUsuario.Password = oGenerico.GetHashedText(oUser.Password + oUsuario.Salt); oUsuario.FechaModificacion = DateTime.Now; if (ModelState.IsValid) { var dbSetEmpleados = _db.EmpleadosDetalle; var empleadoExistente = (from emp in _db.EmpleadosDetalle where emp.IdEmp == oUser.IdEmp select emp).ToList(); if (empleadoExistente.Count > 0) { Empleado_Detalle oEmpleado = empleadoExistente[0]; oEmpleado.FotografiaDigital = imagenBytes; dbSetUsuarios.Add(oUsuario); _db.Entry(oEmpleado).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToRoute(new { controller = "Home", action = "Index" })); } } return(View("Register", oUser)); }
public ActionResult EditEmpleado(EmpleadoVM oEmpleadoVM) { var dbSetEmpleados = _db.Empleados; if (ModelState.IsValid) { Empleado oEmpleado = oEmpleadoVM.Empleado; Empleado_Detalle oEmpleado_Detalle = oEmpleadoVM.Empleado_Detalle; _db.Entry(oEmpleado).State = EntityState.Modified; _db.Entry(oEmpleado_Detalle).State = EntityState.Modified; _db.SaveChanges(); } else { return(PartialView("~/Views/RH/Empleados/Edit.cshtml", oEmpleadoVM)); } return(RedirectToRoute(new { controller = "RH", action = "Empleados" })); }
public ActionResult CreateEmpleado(EmpleadoVM oEmpleadoVM) { var dbSetEmpleados = _db.Empleados; var lEmpleados = (from e in dbSetEmpleados where e.IdEmp == oEmpleadoVM.Empleado.IdEmp select e).ToList(); var dbSetEmpleadosDet = _db.EmpleadosDetalle; var lEmpleadosDet = (from ed in dbSetEmpleadosDet where ed.IdEmp == oEmpleadoVM.Empleado.IdEmp select ed).ToList(); if (lEmpleados.Count > 0 || lEmpleadosDet.Count > 0) { return(View("~/Views/RH/Empleados/Create.cshtml", oEmpleadoVM)); } else { Empleado oEmpleado = oEmpleadoVM.Empleado; Empleado_Detalle oEmpleadoDet = oEmpleadoVM.Empleado_Detalle; oEmpleadoDet.Estado = "A"; if (ModelState.IsValid) { dbSetEmpleados.Add(oEmpleado); _db.SaveChanges(); oEmpleadoDet.IdEmp = oEmpleado.IdEmp; dbSetEmpleadosDet.Add(oEmpleadoDet); _db.SaveChanges(); } else { return(View("~/Views/RH/Empleados/Create.cshtml", oEmpleadoVM)); } } return(RedirectToRoute(new { controller = "RH", action = "Empleados" })); }