コード例 #1
0
ファイル: AccesoController.cs プロジェクト: AxelV97/BriefSys
        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));
                }
            }
        }
コード例 #2
0
ファイル: AccesoController.cs プロジェクト: AxelV97/BriefSys
        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));
        }