public UserAuthenticationResponse GetUser(UserAuthenticationRequest request)
        {
            try
            {
                var response = new UserAuthenticationResponse();
                Epi.Web.Enter.Interfaces.DataInterfaces.IDaoFactory entityDaoFactory = new EFwcf.EntityDaoFactory();
                Epi.Web.Enter.Interfaces.DataInterface.IUserDao     IUserDao         = entityDaoFactory.UserDao;
                Epi.Web.BLL.User Implementation = new Epi.Web.BLL.User(IUserDao);

                UserBO UserBO = Mapper.ToUserBO(request.User);

                // UserBO result = Implementation.GetUserByUserId(UserBO);

                UserBO result = Implementation.GetUserByEmail(UserBO);

                if (result != null)
                {
                    response.User = Mapper.ToUserDTO(result);
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public UserAuthenticationResponse UserLogin(UserAuthenticationRequest request)
        {
            var response = new UserAuthenticationResponse();

            Epi.Web.Enter.Interfaces.DataInterfaces.IDaoFactory entityDaoFactory = new EFwcf.EntityDaoFactory();
            Epi.Web.Enter.Interfaces.DataInterface.IUserDao     IUserDao         = entityDaoFactory.UserDao;
            Epi.Web.BLL.User Implementation = new Epi.Web.BLL.User(IUserDao);


            UserBO UserBO = Mapper.ToUserBO(request.User);


            UserBO result = Implementation.GetUser(UserBO);



            if (result != null)
            {
                //response.Acknowledge = AcknowledgeType.Failure; TBD
                //response.Message = "Invalid Pass Code.";
                response.User        = Mapper.ToUserDTO(result);
                response.UserIsValid = true;
            }
            else
            {
                response.UserIsValid = false;
            }


            return(response);
        }
コード例 #3
0
        public bool SetUserInfo(UserRequest UserInfo)
        {
            OrganizationRequest OrganizationRequest = new OrganizationRequest();

            OrganizationRequest.Organization.OrganizationKey = UserInfo.Organization.OrganizationKey;
            bool IsSet = false;

            try
            {
                Epi.Web.Interfaces.DataInterfaces.IUserDao IUserDao = new EF.EntityUserDao();
                Epi.Web.BLL.User Implementation = new Epi.Web.BLL.User(IUserDao);

                Epi.Web.Interfaces.DataInterfaces.IOrganizationDao IOrganizationDao = new EF.EntityOrganizationDao();
                Epi.Web.BLL.Organization OrgImplementation = new Epi.Web.BLL.Organization(IOrganizationDao);


                OrganizationBO OrganizationBO = OrgImplementation.GetOrganizationByKey(UserInfo.Organization.OrganizationKey);

                IsSet = Implementation.SetUserInfo(Mapper.ToUserBO(UserInfo.User), OrganizationBO);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(IsSet);
        }
コード例 #4
0
        public UserResponse GetUserInfo(UserRequest request)
        {
            UserResponse response = new UserResponse();

            Epi.Web.BLL.User userImplementation = new Epi.Web.BLL.User(_userDao);

            UserBO         userBO = request.User.ToUserBO();
            OrganizationBO orgBO  = request.Organization.ToOrganizationBO();
            UserBO         result = new UserBO();

            if (!request.IsAuthenticated)
            {
                result = userImplementation.GetUserByUserIdAndOrgId(userBO, orgBO);
            }
            else
            {
                result = userImplementation.GetUserByEmail(userBO);
            }

            if (result != null)
            {
                response.User = new List <UserDTO>();
                response.User.Add(result.ToUserDTO());
            }

            return(response);
        }
コード例 #5
0
        public bool UpdateUser(UserAuthenticationRequest request)
        {
            Epi.Web.BLL.User userImplementation = new Epi.Web.BLL.User(_userDao);

            UserBO         UserBO = request.User.ToUserBO();
            OrganizationBO OrgBO  = new OrganizationBO();

            return(userImplementation.UpdateUser(UserBO, OrgBO));
        }
コード例 #6
0
        public bool UpdateUserInfo(UserRequest UserInfo)
        {
            Epi.Web.Interfaces.DataInterfaces.IDaoFactory entityDaoFactory = new EF.EntityDaoFactory();
            Epi.Web.Interfaces.DataInterfaces.IUserDao    IUserDao         = new EF.EntityUserDao();
            Epi.Web.BLL.User Implementation = new Epi.Web.BLL.User(IUserDao);

            var            UserBO = Mapper.ToUserBO(UserInfo.User);
            OrganizationBO OrgBO  = new OrganizationBO();

            OrgBO = Mapper.ToBusinessObject(UserInfo.Organization);
            return(Implementation.UpdateUser(UserBO, OrgBO));
        }
コード例 #7
0
        public UserResponse GetUserByUserId(UserRequest UserInfo)
        {
            UserResponse UserResponse = new UserResponse();

            Epi.Web.Interfaces.DataInterfaces.IUserDao IUserDao = new EF.EntityUserDao();
            Epi.Web.BLL.User Implementation = new Epi.Web.BLL.User(IUserDao);
            var CurrentUser = Implementation.GetUserByUserId(Mapper.ToUserBO(UserInfo.User), Mapper.ToBusinessObject(UserInfo.Organization));

            UserResponse.User = new List <UserDTO>();
            UserResponse.User.Add(Mapper.ToUserDTO(CurrentUser));


            return(UserResponse);
        }
コード例 #8
0
        public UserResponse SetUserInfo(UserRequest request)
        {
            try
            {
                UserResponse response = new UserResponse();

                Epi.Web.BLL.Organization organizationImplementation = new Epi.Web.BLL.Organization(_organizationDao);

                Epi.Web.BLL.User userImplementation = new Epi.Web.BLL.User(_userDao);
                UserBO           userBO             = request.User.ToUserBO();
                OrganizationBO   orgBo = request.Organization.ToOrganizationBO();
                if (request.Action.ToUpper() == "UPDATE")
                {
                    OrganizationBO organizationBO = organizationImplementation.GetOrganizationByOrgId(request.CurrentOrg);
                    userBO.Operation = OperationMode.UpdateUserInfo;
                    userImplementation.UpdateUser(userBO, organizationBO);
                }
                else
                {
                    UserBO existingUser = userImplementation.GetUserByEmail(userBO);//Validate if user is in the system.
                    bool   UserExists   = false;
                    if (existingUser != null)
                    {
                        OrganizationBO OrganizationBO = organizationImplementation.GetOrganizationByOrgId(request.CurrentOrg);
                        existingUser.Role     = userBO.Role;
                        existingUser.IsActive = userBO.IsActive;
                        userBO     = existingUser;
                        UserExists = userImplementation.IsUserExistsInOrganizaion(userBO, OrganizationBO); //validate if user is part of the organization already.
                    }

                    if (!UserExists)
                    {
                        //OrgBo.OrganizationId = request.CurrentOrg; // User is added to the current organization
                        OrganizationBO organizationBO = organizationImplementation.GetOrganizationByOrgId(request.CurrentOrg);
                        userImplementation.SetUserInfo(userBO, organizationBO);
                        response.Message = "Success";
                    }
                    else
                    {
                        response.Message = "Exists";
                    }
                }

                return(response);
            }
            catch (Exception ex)
            {
                throw new FaultException <CustomFaultException>(new CustomFaultException(ex));
            }
        }
コード例 #9
0
        public UserAuthenticationResponse GetUser(UserAuthenticationRequest request)
        {
            var response = new UserAuthenticationResponse();

            Epi.Web.BLL.User userImplementation = new Epi.Web.BLL.User(_userDao);

            UserBO UserBO = request.User.ToUserBO();

            UserBO result = userImplementation.GetUserByUserId(UserBO);

            if (result != null)
            {
                response.User = result.ToUserDTO();
            }

            return(response);
        }
コード例 #10
0
        public UserResponse GetUserListByOrganization(UserRequest UserInfo)
        {
            UserResponse UserResponse = new UserResponse();
            UserRequest  UserRequest  = new UserRequest();



            Epi.Web.Interfaces.DataInterfaces.IOrganizationDao IOrganizationDao = new EF.EntityOrganizationDao();
            Epi.Web.BLL.Organization OrgImplementation = new Epi.Web.BLL.Organization(IOrganizationDao);


            OrganizationBO OrganizationBO = OrgImplementation.GetOrganizationByKey(UserInfo.Organization.OrganizationKey);



            Epi.Web.Interfaces.DataInterfaces.IDaoFactory entityDaoFactory = new EF.EntityDaoFactory();
            Epi.Web.Interfaces.DataInterfaces.IUserDao    IUserDao         = new EF.EntityUserDao();
            Epi.Web.BLL.User Implementation = new Epi.Web.BLL.User(IUserDao);
            UserResponse.User = Mapper.ToUserDTO(Implementation.GetUsersByOrgId(OrganizationBO.OrganizationId));

            return(UserResponse);
        }
コード例 #11
0
        public UserAuthenticationResponse ValidateUser(UserAuthenticationRequest userAuthenticationRequest)
        {
            var response = new UserAuthenticationResponse();

            Epi.Web.BLL.User userImplementation = new Epi.Web.BLL.User(_userDao);

            UserBO UserBO = userAuthenticationRequest.User.ToUserBO();

            UserBO result = userImplementation.GetUser(UserBO);

            if (result != null)
            {
                response.User        = result.ToUserDTO();
                response.UserIsValid = true;
            }
            else
            {
                response.UserIsValid = false;
            }

            return(response);
        }
コード例 #12
0
        public UserResponse GetLoginToken(UserRequest UserInfo)
        {
            UserResponse UserResponse = new UserResponse();
            UserRequest  UserRequest  = new UserRequest();


            try
            {
                Epi.Web.Interfaces.DataInterfaces.IUserDao IUserDao = new EF.EntityUserDao();
                Epi.Web.BLL.User Implementation = new Epi.Web.BLL.User(IUserDao);
                bool             UserExist      = Implementation.GetExistingUser(Mapper.ToUserBO(UserRequest.User));

                if (UserExist)
                {
                    UserResponse.Message = ConfigurationManager.AppSettings[""];
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(UserResponse);
        }
コード例 #13
0
        public OrganizationResponse GetOrganizationUsers(OrganizationRequest request)
        {
            try
            {
                Epi.Web.BLL.User userImplementation = new Epi.Web.BLL.User(_userDao);
                // Transform SurveyInfo data transfer object to SurveyInfo business object
                OrganizationBO organization = request.Organization.ToOrganizationBO();
                var            response     = new OrganizationResponse();

                if (!ValidRequest(request, response, Validate.All))
                {
                    return(response);
                }

                List <UserBO> userBOList = userImplementation.GetUsersByOrgId(request.Organization.OrganizationId);
                response.OrganizationUsersList = userBOList.ToUserDTOList();
                return(response);
            }
            catch (Exception ex)
            {
                throw new FaultException <CustomFaultException>(new CustomFaultException(ex));
            }
        }