Esempio n. 1
0
        /// <summary>
        /// Sign-in and get member information
        /// </summary>
        /// <param name="param">SignIn Request Model</param>
        /// <remarks></remarks>
        public ProfileResultModel SignIn(SignInRequestModel param)
        {
            ProfileResultModel result = new ProfileResultModel();

            if (!this.ModelState.IsValid)
            {
                result.Status  = false;
                result.Message = this.ModelState.Values.Single(v => v.Errors.Count > 0).Errors.FirstOrDefault().ErrorMessage;

                return(result);
            }

            try
            {
                MemberBL bl = new MemberBL();

                var member = bl.SignIn(param);

                if (member == null)
                {
                    result.Status  = false;
                    result.Message = "Invalid user name";
                }
                else
                {
                    var token = IdentityHelper.GenerateToken(member);

                    bl.RegisterToken(token);

                    result.Status             = true;
                    result.Message            = "Sign-in successfully";
                    result.Member             = member;
                    result.Member.AccessToken = token.Token;
                }
            }
            catch (OrgException oex)
            {
                result.Status  = false;
                result.Message = oex.Message;
            }
            catch (Exception ex)
            {
                result.Status  = false;
                result.Message = AppConfigs.InternalErrorMessage;

                if (AppConfigs.DebugInternalMessage)
                {
                    result.InternalMessage = ex.Message;
                }
            }

            return(result);
        }
Esempio n. 2
0
        public ProfileResultModel UpdateProfile(UpdateProfileRequestModel param)
        {
            ProfileResultModel result = new ProfileResultModel();

            try
            {
                int?memberId = IdentityHelper.GetMemberId();
                if (!memberId.HasValue)
                {
                    throw new OrgException("Invalid MemberId");
                }

                MemberBL bl = new MemberBL();

                var member = bl.UpdateProfile(memberId.Value, new UpdateMemberModel
                {
                    Email     = param.Email,
                    FirstName = param.FirstName,
                    LastName  = param.LastName,
                    NickName  = param.NickName,
                    Gender    = param.Gender,
                    Photo     = param.Photo
                });

                result.Status  = true;
                result.Message = "Updated profile successfully.";
                result.Member  = member;
            }
            catch (OrgException oex)
            {
                result.Status  = false;
                result.Message = oex.Message;
            }
            catch (Exception ex)
            {
                result.Status  = false;
                result.Message = AppConfigs.InternalErrorMessage;

                if (AppConfigs.DebugInternalMessage)
                {
                    result.InternalMessage = ex.Message;
                }
            }

            return(result);
        }
Esempio n. 3
0
        public ProfileResultModel GetProfile()
        {
            ProfileResultModel result = new ProfileResultModel();

            try
            {
                int?memberId = IdentityHelper.GetMemberId();
                if (!memberId.HasValue)
                {
                    throw new OrgException("Invalid MemberId");
                }

                MemberBL bl = new MemberBL();

                var memberList = bl.GetMemberByCriteria(memberId.Value.ToString(), MemberBL.ExistCriteriaType.Id);

                if (memberList.Count == 0)
                {
                    throw new OrgException("Invalid profile");
                }

                result.Status  = true;
                result.Member  = memberList[0].Value;
                result.Message = "Get profile successfully";
            }
            catch (OrgException oex)
            {
                result.Status  = false;
                result.Message = oex.Message;
            }
            catch (Exception ex)
            {
                result.Status  = false;
                result.Message = AppConfigs.InternalErrorMessage;

                if (AppConfigs.DebugInternalMessage)
                {
                    result.InternalMessage = ex.Message;
                }
            }

            return(result);
        }
Esempio n. 4
0
        public ProfileResultModel UpdatePhoneNo(UpdatePhoneNoRequestModel param)
        {
            ProfileResultModel result = new ProfileResultModel();

            try
            {
                int?memberId = IdentityHelper.GetMemberId();
                if (!memberId.HasValue)
                {
                    throw new OrgException("Invalid MemberId");
                }

                MemberBL bl = new MemberBL();

                var member = bl.UpdateProfile(memberId.Value, new UpdateMemberModel
                {
                    Phone = (param == null) ? null : param.Phone
                });

                result.Status  = true;
                result.Message = "Updated phone no. successfully.";
                result.Member  = member;
            }
            catch (OrgException oex)
            {
                result.Status  = false;
                result.Message = oex.Message;
            }
            catch (Exception ex)
            {
                result.Status  = false;
                result.Message = AppConfigs.InternalErrorMessage;

                if (AppConfigs.DebugInternalMessage)
                {
                    result.InternalMessage = ex.Message;
                }
            }

            return(result);
        }
Esempio n. 5
0
        public ProfileResultModel Register(RegisterRequestModel param)
        {
            ProfileResultModel result = new ProfileResultModel();

            try
            {
                MemberBL bl = new MemberBL();

                string activationKey = null;
                var    member        = bl.Register(param, out activationKey);

                result.Status = true;
                //result.Message = "Registered";
                /*** TEMPORARY ***/
                result.Message = activationKey;

                result.Member = member;
            }
            catch (OrgException oex)
            {
                result.Status  = false;
                result.Message = oex.Message;
            }
            catch (Exception ex)
            {
                result.Status  = false;
                result.Message = AppConfigs.InternalErrorMessage;

                if (AppConfigs.DebugInternalMessage)
                {
                    result.InternalMessage = ex.Message;
                }
            }

            return(result);
        }