public UserMirror ValidateLogin(string email, string password)
        {
            AkatsukiEntities akatsuki = new AkatsukiEntities();
            UserMirror       userData = new UserMirror();

            foreach (tbl_usuarios user in akatsuki.tbl_usuarios.ToList())
            {
                if (user.email == email && user.password == password)
                {
                    userData.Email           = user.email;
                    userData.Password        = user.password;
                    userData.PrimerNombre    = user.primer_nombre;
                    userData.SegundoNombre   = user.segundo_nombre;
                    userData.PrimerApellido  = user.primer_apellido;
                    userData.SegundoApellido = user.segundo_apellido;
                    userData.TalentoHumano   = user.talento_humano;
                    userData.FechaIngreso    = user.fecha_ingreso;
                    userData.FechaCreacion   = user.fecha_creacion;
                    userData.Activo          = user.activo;

                    return(userData);
                }
            }

            return(null);
        }
 public void Copy(UserMirror userMirror)
 {
     Email           = userMirror.Email;
     Password        = userMirror.Password;
     PrimerNombre    = userMirror.PrimerNombre;
     SegundoNombre   = userMirror.SegundoNombre;
     PrimerApellido  = userMirror.PrimerApellido;
     SegundoApellido = userMirror.SegundoApellido;
     FechaIngreso    = userMirror.FechaIngreso;
     FechaCreacion   = userMirror.FechaCreacion;
     Activo          = userMirror.Activo;
     TalentoHumano   = userMirror.TalentoHumano;
 }
示例#3
0
        public void CreateUser(Empleado empleado)
        {
            VacationEntities entities = new VacationEntities();

            UserMirror userMirror = empleado.User;
            Usuarios   user       = new Usuarios();

            user.talento_humano   = userMirror.TalentoHumano;
            user.primer_nombre    = userMirror.PrimerNombre;
            user.segundo_nombre   = userMirror.SegundoNombre;
            user.primer_apellido  = userMirror.PrimerApellido;
            user.segundo_apellido = userMirror.SegundoApellido;
            user.email            = userMirror.Email;
            user.fecha_ingreso    = DateTime.Parse(userMirror.FechaIngreso.ToString());
            user.fecha_creacion   = DateTime.Now;
            user.password         = userMirror.Password;
            user.activo           = true;

            foreach (DepartamentoMirror deptoMirror in empleado.Departamento)
            {
                Departamento depto = new Departamento();

                depto.departamentoid = deptoMirror.DepartamentoId;
                depto.descripcion    = deptoMirror.Descripcion;
                depto.activo         = true;

                user.tbl_departamento.Add(depto);
            }

            foreach (RolesMirror rolMirror in empleado.Roles)
            {
                Roles rol = new Roles();

                rol.rolesid     = rolMirror.Id;
                rol.descripcion = rolMirror.Descripcion;
                rol.activo      = true;

                user.tbl_roles.Add(rol);
            }

            entities.Usuarios.Add(user);
            entities.SaveChanges();
        }
        public RedirectToRouteResult Index(User log)
        {
            Service1Client service = new Service1Client();
            UserMirror     mirror  = service.ValidateLogin(log.Email, log.Password);

            if (mirror != null)
            {
                User user = new User();

                user.Copy(mirror);

                Session["User"] = user;
                return(RedirectToAction("Dashboard", "AccountPage"));
            }

            Session["User"] = null;

            service.Close();
            return(RedirectToAction("Index"));
        }