Ejemplo n.º 1
0
        public ByARpt CrearUsuariosAcudientes(List<tercerosDto> lReg)
        {
            try
            {
                gesUsuarios GestionUsuario = new gesUsuarios();
                foreach (tercerosDto tercero in lReg)
                {
                    if (tercero.identificacion != null && tercero.identificacion != "")
                    {

                        Entidades.Security.USUARIOS_DTO Usuario = new Entidades.Security.USUARIOS_DTO()
                        {
                            EMAIL = tercero.email,
                            USERNAME = tercero.identificacion,
                            PASSWORD = tercero.identificacion + ".",
                            TERCERO = tercero.nombre + " " + tercero.apellido
                        };
                        GestionUsuario.InsUsuarios(Usuario);
                        GestionUsuario.GuardarRoles(GetRolesAcudientes(), Usuario.USERNAME);
                    }
                }
                ByARpt res = new ByARpt();
                res.Error = false;
                res.Mensaje = "Se asignaron los usuarios correctamente";
                return res;
            }
            catch
            {
                ByARpt res = new ByARpt();
                res.Error = true;
                res.Mensaje = "Ha ocurrido un error al intentar asignar los usuarios";
                return res;
            }
        }
Ejemplo n.º 2
0
 public bool PostLogin(USUARIOS_DTO Usuario)
 {
     mTerceros oter = new mTerceros();
     vTerceros Tercero = oter.GetTercerobyId(Usuario.USERNAME);
     if((Tercero != null) && (Tercero.TER_TUS == "RT")){
         return Membership.ValidateUser(Usuario.USERNAME, Usuario.PASSWORD);
     }else return false;
 }
Ejemplo n.º 3
0
        public ByARpt Forzar_Cambio_Clave(USUARIOS_DTO Reg)
        {
            try {
                string rst = Membership.GetUser(Reg.USERNAME).ResetPassword();
                Membership.GetUser(Reg.USERNAME).ChangePassword(rst, Reg.PASSWORD);
                byaRpt.Mensaje = "Se realizó el cambio de contraseña";
                byaRpt.Error = false;
            } catch (Exception ex) {
                byaRpt.Mensaje = "Error de App:" + ex.Message;
                byaRpt.Error = true;
            }

            return byaRpt;
        }
Ejemplo n.º 4
0
 public ByARpt DesbloquearUsuario(USUARIOS_DTO Reg)
 {
     try
     {
         Membership.GetUser(Reg.USERNAME).UnlockUser();
         byaRpt.Error = false;
         byaRpt.Mensaje = "Se desbloqueo el usuario";
     }
     catch (Exception ex)
     {
         byaRpt.Error = true;
         byaRpt.Mensaje = ex.Message;
     }
     return byaRpt;
 }
Ejemplo n.º 5
0
 public ByARpt ActivarUsuario(USUARIOS_DTO Reg)
 {
     try
     {
         MembershipUser usr = Membership.GetUser(Reg.USERNAME);
         usr.IsApproved = true;
         Membership.UpdateUser(usr);
         byaRpt.Error = false;
         byaRpt.Mensaje = "Se Activo el usuario";
     }
     catch(Exception ex) {
         byaRpt.Error = true;
         byaRpt.Mensaje = ex.Message;
     }
     return byaRpt;
 }
Ejemplo n.º 6
0
 public ByARpt Forzar_Cambio_Clave(USUARIOS_DTO Reg)
 {
     try
     {
         var userStore = new UserStore<IdentityUser>();
         var manager = new UserManager<IdentityUser>(userStore);
         var user = manager.FindByName(Reg.USERNAME);
         manager.RemovePassword(user.Id);
         manager.AddPassword(user.Id, Reg.PASSWORD);
         byaRpt.Mensaje = "Se realizó el cambio de contraseña";
         byaRpt.Error = false;
     }
     catch (System.Exception ex)
     {
         byaRpt.Mensaje = "Error de App:" + ex.Message;
         byaRpt.Error = true;
     }
     return byaRpt;
 }
Ejemplo n.º 7
0
 public ByARpt InsUsuarios(USUARIOS_DTO Reg)
 {
     return gu.InsUsuarios(Reg);
 }
Ejemplo n.º 8
0
 public ByARpt InactivarUsuario(USUARIOS_DTO Reg)
 {
     return gu.InactivarUsuario(Reg);
 }
Ejemplo n.º 9
0
 public ByARpt Forzar_Cambio_Clave(USUARIOS_DTO Reg)
 {
     return gu.Forzar_Cambio_Clave(Reg);
 }
Ejemplo n.º 10
0
 public ByARpt DesbloquearUsuario(USUARIOS_DTO Reg)
 {
     return gu.DesbloquearUsuario(Reg);
 }
Ejemplo n.º 11
0
        public ByARpt InsUsuarios(USUARIOS_DTO Reg)
        {
            string Msg = "";
            try
            {
                var userStore = new UserStore<IdentityUser>();
                var manager = new UserManager<IdentityUser>(userStore);
                var user = new IdentityUser() { UserName = Reg.USERNAME };

                IdentityResult result = manager.Create(user, Reg.PASSWORD);

                if (result.Succeeded)
                {
                    byaRpt.Mensaje = string.Format("User {0} was created successfully!", user.UserName);
                }
                else
                {
                    byaRpt.Mensaje = result.Errors.FirstOrDefault();
                }
                byaRpt.Mensaje = Msg;
            }
            catch (Exception ex)
            {
                Msg = ex.Message;
                byaRpt.Error = true;
                byaRpt.Mensaje = Msg;
                return byaRpt;
            }
            return byaRpt;
        }
Ejemplo n.º 12
0
 public ByARpt InsUsuarios(USUARIOS_DTO Reg)
 {
     MembershipCreateStatus status=default(MembershipCreateStatus);
     string Msg="";
     try
     {
         Membership.CreateUser(Reg.USERNAME, Reg.PASSWORD);
         switch (status) {
                 case MembershipCreateStatus.DuplicateEmail:
                         Msg = Msg + "Correo Eléctronico Duplicado";
                         break;
                 case MembershipCreateStatus.DuplicateProviderUserKey:
                         Msg = Msg + "Duplicado User Key";
                         break;
                 case MembershipCreateStatus.DuplicateUserName:
                         Msg = Msg + "Duplicado Nombre de Usuario (Username)";
                         break;
                 case MembershipCreateStatus.InvalidAnswer:
                         Msg = Msg + "Respuesta Inválida";
                         break;
                 case MembershipCreateStatus.InvalidEmail:
                         Msg = Msg + "Correo Electrónico Inválido";
                         break;
                 case MembershipCreateStatus.InvalidPassword:
                         Msg = Msg + "Contraseña Inválida";
                         break;
                 case MembershipCreateStatus.InvalidProviderUserKey:
                         Msg = Msg + "Provider User Key Inválido ";
                         break;
                 case MembershipCreateStatus.InvalidQuestion:
                         Msg = Msg + "Pregunta Iválida";
                         break;
                 case MembershipCreateStatus.InvalidUserName:
                         Msg = Msg + "Nombre de Usuario (Username) Inválido";
                         break;
                 case MembershipCreateStatus.ProviderError:
                         Msg = Msg + "Nombre de Usuario (Username) Inválido";
                         break;
                 case MembershipCreateStatus.Success:
                         byaRpt.Error = false;
                         Msg = "Se creo el Usuario ID [" + Reg.USERNAME + "]";
                         break;
                 case MembershipCreateStatus.UserRejected:
                         Msg = Msg + "Error: UserRejected en el Proveedor";
                         break;
         }
         byaRpt.Mensaje = Msg;
     }
     catch (Exception ex)
     {
         Msg = ex.Message;
         byaRpt.Error = true;
         byaRpt.Mensaje =Msg;
         return byaRpt;
     }
     return byaRpt;
 }
Ejemplo n.º 13
0
        public List<USUARIOS_DTO> GetUsuariosEnLinea()
        {
            List<USUARIOS_DTO> lst = new List<USUARIOS_DTO>();

            ctx = new Entities();

            List<ORA_ASPNET_MEMBERSHIP> lstO = ctx.ORA_ASPNET_MEMBERSHIP.ToList();
            Mapper.CreateMap<ORA_ASPNET_MEMBERSHIP, USUARIOS_DTO>();

            foreach(ORA_ASPNET_MEMBERSHIP item in lstO){
                USUARIOS_DTO itemDTO = new USUARIOS_DTO();
                ORA_ASPNET_USERS user = ctx.ORA_ASPNET_USERS.Where(t => t.USERID== item.USERID).FirstOrDefault();
                itemDTO.USERNAME = user.USERNAME;
                itemDTO.LASTACTIVITYDATE = user.LASTACTIVITYDATE;
                itemDTO.TERCERO = GetTercero(user.USERNAME);
                if (Membership.GetUser(itemDTO.USERNAME).IsOnline)
                {
                    Mapper.Map(item, itemDTO);
                    lst.Add(itemDTO);
                }
            }
            return lst.OrderBy(t => t.LASTACTIVITYDATE).ToList();
        }
Ejemplo n.º 14
0
        //public DateTime GetUsuarios(string usuario)
        //{
        //    DateTime ultAct = ctx.ORA_ASPNET_USERS.Select(t => t.LASTACTIVITYDATE).FirstOrDefault();
        //    return ultAct;
        //}
        public List<USUARIOS_DTO> GetUsuarios(string filtro)
        {
            List<USUARIOS_DTO> lst = new List<USUARIOS_DTO>();
            List<USUARIOS_DTO> lstF = new List<USUARIOS_DTO>();
            ctx = new Entities();

                List<ORA_ASPNET_MEMBERSHIP> lstO = ctx.ORA_ASPNET_MEMBERSHIP.ToList();
                Mapper.CreateMap<ORA_ASPNET_MEMBERSHIP, USUARIOS_DTO>();
                Mapper.Map(lstO, lst);
                foreach (ORA_ASPNET_MEMBERSHIP item in lstO)
                {
                    USUARIOS_DTO itemDTO = new USUARIOS_DTO();
                    ORA_ASPNET_USERS user = ctx.ORA_ASPNET_USERS.Where(t => t.USERID == item.USERID).FirstOrDefault();
                    itemDTO.USERNAME = user.USERNAME;
                    itemDTO.LASTACTIVITYDATE = user.LASTACTIVITYDATE;
                    itemDTO.TERCERO = GetTercero(user.USERNAME);
                    if (itemDTO.USERNAME.Contains(filtro) || itemDTO.TERCERO.ToUpper().Contains(filtro.ToUpper()))
                    {
                    Mapper.Map(item, itemDTO);
                    lstF.Add(itemDTO);
                    }

                }
            //lstF=lst.Where(u=>u.USERNAME.Contains(filtro) || u.TERCERO.ToUpper().Contains(filtro.ToUpper())).ToList();
            return lstF.OrderBy(t => t.LASTACTIVITYDATE).ToList();
        }
Ejemplo n.º 15
0
        public List<USUARIOS_DTO> GetUsuariosEnLinea()
        {
            List<USUARIOS_DTO> lst = new List<USUARIOS_DTO>();
            
            ctx = new Entities();

            List<ORA_ASPNET_MEMBERSHIP> lstO = ctx.ORA_ASPNET_MEMBERSHIP.ToList();
            Mapper.CreateMap<ORA_ASPNET_MEMBERSHIP, USUARIOS_DTO>()
                .ForMember(dest => dest.USERNAME, opt => opt.MapFrom(src => src.ORA_ASPNET_USERS.USERNAME))
                .ForMember(dest => dest.LASTACTIVITYDATE, opt => opt.MapFrom(src => src.ORA_ASPNET_USERS.LASTACTIVITYDATE))
                .ForMember(dest => dest.TERCERO, opt => opt.MapFrom(src => GetTercero(src.ORA_ASPNET_USERS.USERNAME)));
            foreach(ORA_ASPNET_MEMBERSHIP item in lstO){
                if (Membership.GetUser(item.ORA_ASPNET_USERS.USERNAME).IsOnline) {
                    USUARIOS_DTO itemDTO = new USUARIOS_DTO();
                    Mapper.Map(item, itemDTO);
                    lst.Add(itemDTO);
                }
            }
            return lst.OrderBy(t => t.LASTACTIVITYDATE).ToList();

        }