public ActionResult Register() { Acceso_UsuarioVM accesoVM = new Acceso_UsuarioVM() { Acceso_Usuario = new Acceso_Usuario(), ListaEmpleados = listaEmpleados() }; return(View(accesoVM)); }
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)); }