Ejemplo n.º 1
0
        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));
                }
            }
        }
Ejemplo n.º 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));
        }
Ejemplo n.º 3
0
        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" }));
        }
Ejemplo n.º 4
0
        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" }));
        }