Example #1
0
        public ActionResult Register()
        {
            Acceso_UsuarioVM accesoVM = new Acceso_UsuarioVM()
            {
                Acceso_Usuario = new Acceso_Usuario(),
                ListaEmpleados = listaEmpleados()
            };

            return(View(accesoVM));
        }
Example #2
0
        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));
        }