Esempio n. 1
0
        public string GetCoByUsername(string username)
        {
            UserBC userBC      = Model.UserBCs.FirstOrDefault(x => x.username == username);
            string companyName = userBC.company;

            return(companyName);
        }
Esempio n. 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="pServiceRequest"></param>
        /// <returns></returns>
        public override ResetUserPasswordRes Execute(ResetUserPasswordReq pServiceRequest)
        {
            ResetUserPasswordRes wRes = new ResetUserPasswordRes();
            UserBC wUserBC            = new UserBC(pServiceRequest.ContextInformation.AppId, pServiceRequest.SecurityProviderName);

            wUserBC.ResetPassword(pServiceRequest.BusinessData.UserName, pServiceRequest.BusinessData.NewPassword);
            return(wRes);
        }
Esempio n. 3
0
        public override ValidateUserExistRes Execute(ValidateUserExistReq pServiceRequest)
        {
            ValidateUserExistRes wRes = new ValidateUserExistRes();
            UserBC wUserBC            = new UserBC(pServiceRequest.ContextInformation.AppId, pServiceRequest.SecurityProviderName);

            //solo para case AuthenticationModeEnum.ASPNETMemberShips:
            wRes.BusinessData.Exist = wUserBC.Exist(pServiceRequest.BusinessData.UserName);

            return(wRes);
        }
Esempio n. 4
0
        public ActionResult LoginAccess(string username, string password)
        {
            if (string.IsNullOrEmpty(password) || string.IsNullOrEmpty(username))
            {
                ViewBag.ValidateInfo = "用户名或密码不能为空请重新登录";
                return(View("Login"));//new RedirectResult("/Admin/Account/Login");
            }
            UserBC     bc     = new UserBC();
            var        result = bc.GetUsers(username, password);
            UserEntity entity = new UserEntity();

            if (result != null && result.Count > 0)
            {
                entity = result.FirstOrDefault();
            }
            else
            {
                ViewBag.ValidateInfo = "用户名或密码错误请重新登录";
                ////用户名密码错误请重新登录
            }

            if (entity != null && !string.IsNullOrEmpty(entity.User_Id))
            {
                var currentSession = new UserAuthSession
                {
                    Id         = entity.User_Id,
                    Account    = entity.Login_Name,
                    Name       = entity.User_Name,
                    Token      = Guid.NewGuid().ToString().GetHashCode().ToString("x"),
                    CreateTime = DateTime.Now,
                    IpAddress  = HttpContext.Request.UserHostAddress,
                };


                CacheManager.Instance.CurrentUser = currentSession;
                //创建Session
                new ObjCacheProvider <UserAuthSession>().Create(currentSession.Token, currentSession, DateTime.Now.AddHours(1));
                var cookie = new HttpCookie("Token", currentSession.Token)
                {
                    Expires = DateTime.Now.AddHours(1)
                };
                HttpContext.Response.Cookies.Add(cookie);
                return(new RedirectResult("/Admin/Account/Index"));
            }
            else
            {
                ViewBag.ValidateInfo = "用户名或密码错误请重新登录";
                ////用户名密码错误请重新登录
            }

            // return new RedirectResult("/Admin/Account/Login");
            return(View("Login"));
        }
 public Dictionary <long, IList <User> > GetUserListWithPagingAndCriteriaLikeSearch(int?page, int?pageSize, string sortby, string sortType, Dictionary <string, object> criteria)
 {
     try
     {
         UserBC UserBC = new UserBC();
         return(UserBC.GetUserListWithPagingAndCriteriaLikeSearch(page, pageSize, sortby, sortType, criteria));
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 6
0
        public override SearchDomainsUrlsResponse Execute(SearchDomainsUrlsRequest pServiceRequest)
        {
            SearchDomainsUrlsResponse wResponse = new SearchDomainsUrlsResponse();

            UserBC wUserBC = new UserBC(pServiceRequest.ContextInformation.AppId, pServiceRequest.SecurityProviderName);

            List <DomainUrlInfo> wDomainUrlInfoList = ADWrapper.DomainsUrl_GetList(pServiceRequest.SecurityProviderName);

            wResponse.BusinessData.DomainsNameList = wUserBC.MapListDomainToListString(wDomainUrlInfoList);

            return(wResponse);
        }
 public Dictionary <long, IList <Entities.Application> > GetApplicationListWithPagingAndCriteria(int?page, int?pageSize, string sortby, string sortType, Dictionary <string, object> criteria)
 {
     try
     {
         UserBC AppBC = new UserBC();
         return(AppBC.GetApplicationListWithPagingAndCriteria(page, pageSize, sortby, sortType, criteria));
     }
     catch (Exception)
     {
         throw;
     }
 }
 public Dictionary <long, IList <UserAppRole> > GetRoleUsersListWithPagingAndCriteria(int?page, int?pageSize, string sortby, string sortType, Dictionary <string, object> criteria)
 {
     try
     {
         UserBC UserBC = new UserBC();
         return(UserBC.GetRoleUsersListWithPagingAndCriteria(page, pageSize, sortby, sortType, criteria));
     }
     catch (Exception)
     {
         throw;
     }
     finally { }
 }
Esempio n. 9
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="pServiceRequest"></param>
        /// <returns></returns>
        public override CreateUserRes Execute(CreateUserReq pServiceRequest)
        {
            CreateUserRes wRes    = new CreateUserRes();
            UserBC        wUserBC = new UserBC(pServiceRequest.ContextInformation.AppId, pServiceRequest.SecurityProviderName);

            wUserBC.Create(pServiceRequest.BusinessData.User);

            //TODO: Ver por que se retorna la entidad completa
            wRes.BusinessData.UserId = pServiceRequest.BusinessData.User.UserId.Value;


            return(wRes);
        }
 public Dictionary <long, IList <Session> > GetSessionListWithPaging(int?page, int?pageSize, string sortType, string sortBy, Dictionary <string, object> criteria)
 {
     try
     {
         UserBC UserBC = new UserBC();
         return(UserBC.GetSessionListWithPaging(page, pageSize, sortType, sortBy, criteria));
     }
     catch (Exception)
     {
         throw;
     }
     finally { }
 }
        public override SearchAllUsersRes Execute(SearchAllUsersReq pServiceRequest)
        {
            SearchAllUsersRes wRes = new SearchAllUsersRes();
            UserBC            wBC  = new UserBC(pServiceRequest.ContextInformation.AppId, pServiceRequest.SecurityProviderName);

            //if (string.IsNullOrEmpty(pServiceRequest.BusinessData.ApplicationName))
            //    pServiceRequest.BusinessData.ApplicationName = Membership.ApplicationName;

            wRes.BusinessData.UserList = wBC.GetAllUser();


            return(wRes);
        }
 public long CreateOrUpdateRole(Entities.Role role)
 {
     try
     {
         UserBC RoleBC = new UserBC();
         RoleBC.CreateOrUpdateRole(role);
         return(role.Id);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally { }
 }
 public void ModifyUser(User User)
 {
     try
     {
         UserBC UserBC = new UserBC();
         UserBC.ModifyUser(User);
         return;
     }
     catch (Exception ex)
     {
         throw;
     }
     finally { }
 }
 public long CreateOrUpdateBranch(Entities.Branch branch)
 {
     try
     {
         UserBC BranchBC = new UserBC();
         BranchBC.CreateOrUpdateBranch(branch);
         return(branch.Id);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally { }
 }
 public void UpdateSession(Session s)
 {
     try
     {
         UserBC UserBC = new UserBC();
         UserBC.UpdateSession(s);
         return;
     }
     catch (Exception ex)
     {
         throw;
     }
     finally { }
 }
 public long CreateOrUpdateUserAppRole(Entities.UserAppRole approle)
 {
     try
     {
         UserBC AppRoleBC = new UserBC();
         AppRoleBC.CreateOrUpdateUserAppRole(approle);
         return(approle.Id);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally { }
 }
 public long CreateOrUpdateApplication(Entities.Application application)
 {
     try
     {
         UserBC ApplicationBC = new UserBC();
         ApplicationBC.CreateOrUpdateApplication(application);
         return(application.Id);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally { }
 }
 public void CreateOrUpdateUser(User User)
 {
     try
     {
         UserBC UserBC = new UserBC();
         UserBC.CreateOrUpdateUser(User);
         return;
     }
     catch (Exception ex)
     {
         throw;
     }
     finally { }
 }
        public override AssignRolesToUserRes Execute(AssignRolesToUserReq pServiceRequest)
        {
            AssignRolesToUserRes wRes = new AssignRolesToUserRes();
            UserBC wUserBC            = new UserBC(pServiceRequest.ContextInformation.AppId, pServiceRequest.SecurityProviderName);

            if (string.IsNullOrEmpty(pServiceRequest.BusinessData.ApplicationName))
            {
                pServiceRequest.BusinessData.ApplicationName = System.Web.Security.Membership.ApplicationName;
            }

            FwkMembership.CreateRolesToUser(pServiceRequest.BusinessData.RolList, pServiceRequest.BusinessData.Username, pServiceRequest.SecurityProviderName);

            //Implement your code here
            return(wRes);
        }
Esempio n. 20
0
        public bool CheckFirstLogin(string item)
        {
            AccountDAO dao = new AccountDAO();

            if (item == null)
            {
                return(false);
            }
            UserBC old = dao.Model.UserBCs.FirstOrDefault(f => f.username == item);

            if (old != null)
            {
                return(false);
            }
            return(true);
        }
Esempio n. 21
0
 public ActionResult SaveUser(UserEntity user)
 {
     try
     {
         var result = new UserBC().SaveUser(user, CurrentUserInfo.Account);
         if (result == 0)
         {
             return(Json(string.Empty));
         }
         return(Json("保存成功"));
     }
     catch (Exception ex)
     {
         return(Json(string.Empty));
     }
 }
        public override GetUserInfoByParamsRes Execute(GetUserInfoByParamsReq pServiceRequest)
        {
            GetUserInfoByParamsRes wRes = new GetUserInfoByParamsRes();

            UserBC userBC = new UserBC(pServiceRequest.ContextInformation.AppId, pServiceRequest.SecurityProviderName);


            RolList wRolList = new RolList();
            User    wUser    = new User();

            userBC.GetUserByParams(pServiceRequest.BusinessData.UserName, out wUser, out wRolList);

            wRes.BusinessData.UserInfo = wUser;
            wRes.BusinessData.RolList  = wRolList;


            return(wRes);
        }
 public User GetUserByEmailId(string emailId)
 {
     try
     {
         if (!string.IsNullOrWhiteSpace(emailId))
         {
             UserBC UserBC = new UserBC();
             return(UserBC.GetUserByEmailId(emailId));
         }
         else
         {
             throw new Exception("User EmailId is required and it cannot be null or empty.");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally { }
 }
 public bool ChangePassword(string userId, string oldPassword, string newPassword)
 {
     try
     {
         if (!string.IsNullOrWhiteSpace(userId) && !string.IsNullOrWhiteSpace(oldPassword) && !string.IsNullOrWhiteSpace(newPassword))
         {
             UserBC UserBC = new UserBC();
             return(UserBC.ChangePassword(userId, oldPassword, newPassword));
         }
         else
         {
             throw new Exception("User/oldPassword/newPassword is required and it cannot be null..");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally { }
 }
Esempio n. 25
0
        public ResultOfRequest ActiveUser(string username, bool active = true)
        {
            UserBC userBC = Model.UserBCs.FirstOrDefault(x => x.username == username);

            if (userBC == null)
            {
                return(new ResultOfRequest(false, "Không tồn tại tài khoản này!"));
            }
            if (active == true)
            {
                userBC.active = 1;
            }
            else
            {
                userBC.active = 0;
            }
            if (Model.SaveChanges() > 0)
            {
                return(new ResultOfRequest(true, "Đã kích hoạt!"));
            }
            return(new ResultOfRequest(false, "Lỗi kích hoạt!"));
        }
Esempio n. 26
0
        public override AuthenticateUserRes Execute(AuthenticateUserReq pServiceRequest)
        {
            AuthenticateUserRes wRes = new AuthenticateUserRes();
            UserBC  wUserBC          = new UserBC(pServiceRequest.ContextInformation.AppId, pServiceRequest.SecurityProviderName);
            RolList wRolList         = new RolList();
            User    wUser            = new User();

            switch (pServiceRequest.BusinessData.AuthenticationMode)
            {
            case AuthenticationModeEnum.ASPNETMemberShips:
            {
                wUserBC.AuthenticateUser(pServiceRequest.BusinessData.UserName,
                                         pServiceRequest.BusinessData.Password,
                                         out wUser);

                wRolList = FwkMembership.GetRolesForUser(pServiceRequest.BusinessData.UserName, pServiceRequest.SecurityProviderName);

                break;
            }

            case AuthenticationModeEnum.LDAP:
            case AuthenticationModeEnum.FingerPrint:
            case AuthenticationModeEnum.Mixed:
            case AuthenticationModeEnum.WindowsIntegrated:
            {
                throw new Fwk.Exceptions.FunctionalException("Metodo de autenticacion no soportado por el servicio de autenticacion ASPNETMemberShips");
            }
            }
            if (wUser.MustChangePassword == null)
            {
                wUser.MustChangePassword = false;
            }

            wRes.BusinessData.UserInfo       = wUser;
            wRes.BusinessData.UserInfo.Roles = wRolList.GetArrayNames();
            wRes.BusinessData.UserInfo.AuthenticationMode = pServiceRequest.BusinessData.AuthenticationMode;
            return(wRes);
        }
Esempio n. 27
0
 public ActionResult EnableUser(string userId, int status)
 {
     try
     {
         if (string.IsNullOrEmpty(userId))
         {
             return(Json(string.Empty));
         }
         var result = new UserBC().EnableUser(userId, status);
         if (result > 0)
         {
             return(Json("更新成功", JsonRequestBehavior.AllowGet));
         }
         else
         {
             return(Json(string.Empty, JsonRequestBehavior.AllowGet));
         }
     }
     catch (Exception ex)
     {
         return(Json(string.Empty, JsonRequestBehavior.AllowGet));
     }
 }
        public override CrearProfesionalRes Execute(CrearProfesionalReq pServiceRequest)
        {
            CrearProfesionalRes wRes = new CrearProfesionalRes();

            pServiceRequest.BusinessData.profesional.LastAccessUserId         = Guid.Parse(pServiceRequest.ContextInformation.UserId);
            pServiceRequest.BusinessData.profesional.Persona.LastAccessUserId = Guid.Parse(pServiceRequest.ContextInformation.UserId);

            bool personaExiste = PersonasDAC.Exist(pServiceRequest.BusinessData.profesional.Persona.NroDocumento);

            //Lo primero es crear el inicio de sesion
            UserBC wUserBC = new UserBC(pServiceRequest.ContextInformation.AppId, pServiceRequest.SecurityProviderName);

            wUserBC.Create(pServiceRequest.BusinessData.User);
            wRes.BusinessData.UserId = Guid.Parse(pServiceRequest.BusinessData.User.ProviderId.ToString());

            if (personaExiste)
            {
                if (ProfesionalesDAC.Persona_EstaAsociada(pServiceRequest.BusinessData.profesional.Persona.NroDocumento))
                {
                    throw new Fwk.Exceptions.FunctionalException(String.Format("El Nro documento {0} ya pertenece a otro profesional registrado",
                                                                               pServiceRequest.BusinessData.profesional.Persona.NroDocumento));
                }

                ProfesionalesDAC.Asociar(pServiceRequest.BusinessData.profesional);
            }
            else
            {
                pServiceRequest.BusinessData.profesional.Persona.UserId = wRes.BusinessData.UserId;
                ProfesionalesDAC.Create(pServiceRequest.BusinessData.profesional);
            }

            wRes.BusinessData.IdProfesional = pServiceRequest.BusinessData.profesional.IdProfesional;
            wRes.BusinessData.UserId        = wRes.BusinessData.UserId;

            return(wRes);
        }
Esempio n. 29
0
        public override UpdateUserRes Execute(UpdateUserReq pServiceRequest)
        {
            UpdateUserRes wRes    = new UpdateUserRes();
            UserBC        wUserBC = new UserBC(pServiceRequest.ContextInformation.AppId, pServiceRequest.SecurityProviderName);

            if (string.IsNullOrEmpty(pServiceRequest.BusinessData.UserName))
            {
                pServiceRequest.BusinessData.UserName = pServiceRequest.BusinessData.UsersBE.UserName;
            }

            //ChangePassword != null indica la intencion de cambio de clave
            if (pServiceRequest.BusinessData.ChangePassword != null)
            {
                wUserBC.ChangePassword(pServiceRequest.BusinessData.UsersBE.UserName, pServiceRequest.BusinessData.ChangePassword.Old, pServiceRequest.BusinessData.ChangePassword.New);
            }

            //Si PasswordOnly = true pasa por alto la actuaizacion del usuario
            if (pServiceRequest.BusinessData.PasswordOnly == false)
            {
                wUserBC.Update(pServiceRequest.BusinessData.UsersBE, pServiceRequest.BusinessData.UserName);
            }

            return(wRes);
        }
Esempio n. 30
0
 public UserController(UserBC userObjBC)
 {
     _userObjBC = userObjBC;
 }