コード例 #1
0
        public ActionResult Login(string username, string password)
        {
            MemberVO member;
            string   url;

            try
            {
                member = new MemberBL().LoginMember(username, password);

                TempData["UIMsg"] = new UIMessage(Resource.M0001, eUIMsgType.success);
            }
            catch (Exception ex)
            {
                TempData["UIMsg"] = new UIMessage(ex.Message, eUIMsgType.danger);
            }

            if (Request.UrlReferrer != null)
            {
                url = Request.UrlReferrer.ToString();
            }
            else
            {
                url = "/Home/Index";
            }
            return(Redirect(url));
        }
コード例 #2
0
        /// <summary>
        /// Remove device
        /// </summary>
        /// <param name="param">Device Token Request Model</param>
        /// <remarks>Use access token of member model for request authorized API</remarks>
        public ResultModel RevokeDeviceToken(DeviceTokenRequestModel param)
        {
            ResultModel result = new ResultModel();

            try
            {
                MemberBL bl = new MemberBL();

                bl.RevokeDevice(param);

                result.Status  = true;
                result.Message = "Your token has been revoked";
            }
            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);
        }
コード例 #3
0
        public HttpResponseMessage Get(RequestStatus status)
        {
            MemberBL memberBL = new MemberBL();
            ResponseFormat <List <MemberRequestDTO> > response = new ResponseFormat <List <MemberRequestDTO> >();

            response.Data = memberBL.GetAllByStatus(status);

            if (response.Data == null)
            {
                response.Message = "There Was some error";
                response.Success = false;

                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            else
            {
                for (int i = 0; i < response.Data.Count(); i++)
                {
                    response.Data[i].Image = getImage(response.Data[i].Image);
                }
                response.Success = true;
                response.Message = "Retrieved Successfully";
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
        }
コード例 #4
0
        /// <summary>
        /// Activate member
        /// </summary>
        /// <param name="param">Activate Request Model</param>
        /// <remarks></remarks>
        public ActivateResultModel Activate(ActivateRequestModel param)
        {
            ActivateResultModel result = new ActivateResultModel();

            try
            {
                MemberBL bl = new MemberBL();

                var member = bl.Activate(param);
                var token  = IdentityHelper.GenerateToken(member);

                bl.RegisterToken(token);

                result.AccessToken = token.Token;
                result.Status      = true;
                result.Message     = "Activated!";
            }
            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);
        }
コード例 #5
0
        public ActionResult Activate(Models.Member.ActivateRequestModel param)
        {
            Models.Member.ActivateResultModel result = new Models.Member.ActivateResultModel();

            try
            {
                MemberBL bl = new MemberBL();

                bl.Activate(param);

                result.Status  = true;
                result.Message = "Activated!";
            }
            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(View(result));
        }
コード例 #6
0
        public FileResult Photo(Models.Member.PhotoRequestModel param)
        {
            try
            {
                MemberBL bl = new MemberBL();

                byte[] photo = bl.GetMemberPhoto(param);

                return(this.CreateImageFileResult(photo));
            }
            catch (OrgException oex)
            {
                throw new HttpException((int)System.Net.HttpStatusCode.NotFound, oex.Message);
            }
            catch (Exception ex)
            {
                if (AppConfigs.DebugInternalMessage)
                {
                    throw new HttpException((int)System.Net.HttpStatusCode.InternalServerError, ex.Message);
                }
                else
                {
                    throw new HttpException((int)System.Net.HttpStatusCode.NotFound, AppConfigs.InternalErrorMessage);
                }
            }
        }
コード例 #7
0
        /// <summary>
        /// Reset password
        /// </summary>
        /// <param name="param">Reset password Request Model</param>
        /// <remarks>Use access token of member model for request authorized API</remarks>
        public ResultModel ResetPassword(ResetPasswordRequestModel param)
        {
            ResultModel result = new ResultModel();

            try
            {
                MemberBL bl = new MemberBL();

                bl.ResetPassword(param);

                result.Status  = true;
                result.Message = "Your password has been changed";
            }
            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);
        }
コード例 #8
0
    protected void Button2_Click(object sender, EventArgs e)
    {
        MemberBL memBL = new MemberBL();

        try
        {
            if (memBL.mem_update(Session["mID"].ToString(), name.Text, sex.SelectedValue, phone.Text, cellphone.Text, address.Text, email.Text) > 0)
            {
                Session["name"]      = AntiXss.HtmlEncode(name.Text);
                Session["Sex"]       = AntiXss.HtmlEncode(sex.SelectedValue);
                Session["phone"]     = AntiXss.HtmlEncode(phone.Text);
                Session["cellphone"] = AntiXss.HtmlEncode(cellphone.Text);
                Session["address"]   = AntiXss.HtmlEncode(address.Text);
                Session["email"]     = AntiXss.HtmlEncode(email.Text);
                Response.Redirect("~/member/mem_updateOK.aspx");
            }
            else
            {
                Response.Write("<script>alert('會員資料修改失敗!');</script>");
            }
        }
        catch (Exception ex)
        {
            ex.ToString();
        }
    }
コード例 #9
0
ファイル: confirm.aspx.cs プロジェクト: saii2003/Bookstore
    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        BookBL   bookBL  = new BookBL();
        MemberBL memBL   = new MemberBL();
        string   orderID = bookBL.orderID(DateTime.Now.ToString("yyyyMM")).ToString();

        int orders = bookBL.orders_Add(orderID, Convert.ToInt32(HttpContext.Current.Server.UrlDecode(cookie.Values["mID"].ToString())), Label5.Text, DateTime.Now.ToString(), Convert.ToInt32(Label4.Text), Convert.ToInt32(Label1.Text));

        if (orders > 0)
        {
            for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
            {
                int orderDetails = bookBL.orderDetailes_Add(orderID, GridView1.Rows[i].Cells[0].Text, Convert.ToInt32(GridView1.Rows[i].Cells[3].Text), Convert.ToInt32(GridView1.Rows[i].Cells[2].Text));
            }
            //訂單成立後暢銷書+1與庫存-1
            for (int j = 0; j <= GridView1.Rows.Count - 1; j++)
            {
                bookBL.sel_hit_amonet(GridView1.Rows[j].Cells[0].Text);
                int hit    = bookBL.bookhit + 1;
                int amount = bookBL.bookAmonet - 1;
                bookBL.hit_amonet(GridView1.Rows[j].Cells[0].Text, amount, hit);
            }

            //購物完成寄送信件
            //string content = "<p>感謝您的光臨,您已經成功完成訂單程序。</p><p>您的訂單編號為:" + orderID.ToString() + ",您可使用此編號查詢您的訂購內容。";
            //memBL.send_mail(HttpContext.Current.Server.UrlDecode(cookie.Values["email"].ToString()), content);

            //清除購物車所有商品
            ht.Clear();
        }

        iPayPal paypal = new iPayPal();

        paypal.PayPal_Payment(GridView1, Label3.Text, orderID, "http://" + Request.ServerVariables["Server_Name"] + "/Bookstore/shopOK.aspx", "");
    }
コード例 #10
0
        private void SearchPartialEmailAndRenderGridView(string email = "")
        {
            using (MemberBL Members = new MemberBL())
            {
                //Search by params
                GlobalLists.ListMemberResults = Members.GetMembersBySearchParms(null, "", "", email, "").ToList();
                iRecordCount = GlobalLists.ListMemberResults.Count();
                if (iRecordCount > 0)
                {
                    MemberDataGridView.DataSource = GlobalLists.ListMemberResults;
                    MemberDataGridView.DataBind();

                    if (iRecordCount == 1)
                    {
                        selectedMemberID = GlobalLists.ListMemberResults[0].MemberID > 0 ? GlobalLists.ListMemberResults[0].MemberID.ToString() : null;
                        MemberDataGridView.SelectedIndex = 0; //select the only existing row
                        GridViewRow selectedRow = MemberDataGridView.SelectedRow;
                        selectedUserName = selectedRow.Cells[4].Text;
                        RedirectToDetails(selectedMemberID, selectedUserName);
                    }
                    this.displayRowCount();
                }
                else
                {
                    ShowMessage(GlobalMessages.sMSG_NORECORDSFOUND);
                }
            }
        }
コード例 #11
0
        private void SearchAndRenderGridView(Nullable <Int32> id, string firstName = "", string lastName = "", string email = "", string communityDisplayname = "")
        {
            using (MemberBL Members = new MemberBL())
            {
                //Search by params
                GlobalLists.ListSaltMemberModel = Members.GetMembersBySearchParms(firstName.Trim(), lastName.Trim(), communityDisplayname.Trim()).ToList();
                iRecordCount = GlobalLists.ListSaltMemberModel.Count();
                if (iRecordCount > 0)
                {
                    MemberDataGridView.DataSource = GlobalLists.ListSaltMemberModel;
                    MemberDataGridView.DataBind();

                    if (iRecordCount == 1)
                    {
                        selectedMemberID = GlobalLists.ListSaltMemberModel[0].MemberID != null ? GlobalLists.ListSaltMemberModel[0].MemberID.ToString() : null;
                        MemberDataGridView.SelectedIndex = 0; //select the only existing row
                        GridViewRow selectedRow = MemberDataGridView.SelectedRow;
                        selectedUserName = selectedRow.Cells[4].Text;
                        RedirectToDetails(selectedMemberID, selectedUserName);
                    }
                }
                else
                {
                    ShowMessage(GlobalMessages.sMSG_NORECORDSFOUND);
                }
            }
        }
コード例 #12
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);
        }
コード例 #13
0
ファイル: mem_open.aspx.cs プロジェクト: saii2003/Bookstore
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Request.QueryString["id"] != null)
     {
         MemberBL memBL = new MemberBL();
         memBL.mem_verify(Request.QueryString["id"].ToString());
     }
     else
     {
         Response.Redirect("~/index.aspx");
     }
 }
コード例 #14
0
    protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        MemberBL memBL = new MemberBL();

        if (e.CommandName == "orderDel")
        {
            if (memBL.order_Del(e.CommandArgument.ToString()) > 0)
            {
                Response.Write("<script>alert('取消訂單成功');</script>");
                GridView2.DataSource = memBL.order_select(HttpContext.Current.Server.UrlDecode(cookie.Values["mID"].ToString()));
                GridView2.DataBind();
            }
        }
    }
コード例 #15
0
    protected void Button2_Click(object sender, EventArgs e)
    {
        MemberBL memBL      = new MemberBL();
        string   passwrod   = FormsAuthentication.HashPasswordForStoringInConfigFile(AntiXss.HtmlEncode(PW.Text), "MD5");
        string   new_pw     = FormsAuthentication.HashPasswordForStoringInConfigFile(AntiXss.HtmlEncode(newPW.Text), "MD5");
        string   confirm_pw = FormsAuthentication.HashPasswordForStoringInConfigFile(AntiXss.HtmlEncode(confirm.Text), "MD5");

        if (memBL.modify_pw(Session["username"].ToString(), passwrod, new_pw) > 0)
        {
            Response.Redirect("~/Member/mem_modifyPwOK.aspx");
        }
        else
        {
            Response.Write("<script>alert('修改密碼失敗!');</script>");
        }
    }
コード例 #16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        MemberBL memBL = new MemberBL();

        if (HttpContext.Current.User.Identity.IsAuthenticated)
        {
            HttpCookie cookie = HttpContext.Current.Request.Cookies[HttpContext.Current.User.Identity.Name];
            string     mid    = HttpContext.Current.Server.UrlDecode(cookie.Values["mID"].ToString());
            GridView2.DataSource = memBL.order_select(mid);
            GridView2.DataBind();
            Label10.Text = (GridView2.Rows.Count).ToString();
        }
        else
        {
            Response.Redirect("~/Member/mem_login.aspx");
        }
    }
コード例 #17
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);
        }
コード例 #18
0
    protected void Button2_Click(object sender, EventArgs e)
    {
        MemberBL memBL    = new MemberBL();
        string   new_pw   = FormsAuthentication.HashPasswordForStoringInConfigFile(memBL.new_pw(), "MD5");
        string   birthday = year.SelectedValue + "/" + month.SelectedValue + "/" + day.SelectedValue;

        if (memBL.forget_pw(AntiXss.HtmlEncode(new_pw), AntiXss.HtmlEncode(TextBox2.Text), birthday, AntiXss.HtmlEncode(TextBox3.Text)) > 0)
        {
            //寄送新密碼信件
            String content = "<p>親愛的" + TextBox2.Text + "會員您好</p><p>請記住您的新密碼</p><p>您的帳號:" + TextBox2.Text + "</p><p>您的新密碼:" + memBL.new_pw() + "</p><p>";
            memBL.send_mail(TextBox3.Text, content);
            Response.Redirect("~/Member/mem_forgetPwOK.aspx?mail=" + TextBox3.Text.Replace(TextBox3.Text.Substring(3, 4), "****"));
        }
        else
        {
            Response.Write("<script>alert('您輸入資料有錯誤!')</script>");
        }
    }
        public HttpResponseMessage Post(MemberDTO member)
        {
            MemberBL memberBL = new MemberBL();
            ResponseFormat <bool> response = new ResponseFormat <bool>();

            response.Data = memberBL.Create(member);
            if (response.Data)
            {
                response.Message = "Member Created";
                response.Success = true;
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            else
            {
                response.Message = "There Was Some Error";
                response.Success = false;
                return(Request.CreateResponse(HttpStatusCode.BadRequest, response));
            }
        }
        public HttpResponseMessage GetByAadhar(string aadharNumber)
        {
            MemberBL memberBL = new MemberBL();
            ResponseFormat <bool> response = new ResponseFormat <bool>();

            response.Data = memberBL.AadharExists(aadharNumber);
            if (response.Data)
            {
                response.Message = "Member Created";
                response.Success = true;
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            else
            {
                response.Message = "There Was Some Error";
                response.Success = false;
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
        }
コード例 #21
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);
        }
コード例 #22
0
        public HttpResponseMessage Patch([FromBody] MemberStatusModel memberStatusModel)
        {
            MemberBL memberBL = new MemberBL();

            ResponseFormat <bool> response = new ResponseFormat <bool>();

            response.Data = memberBL.Update(memberStatusModel.memberId, memberStatusModel.status);
            if (response.Data)
            {
                response.Message = "Updated Successfully";
                response.Success = true;
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            else
            {
                response.Message = "Cannot Update";
                response.Success = false;
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
        }
コード例 #23
0
        public HttpResponseMessage Get(string email)
        {
            MemberBL memberBL = new MemberBL();
            ResponseFormat <MemberRequestDTO> response = new ResponseFormat <MemberRequestDTO>();

            response.Data = memberBL.GetByEmail(email);

            if (response.Data == null)
            {
                response.Success = false;
                response.Message = "Member Not Found";
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            else
            {
                response.Success = true;
                response.Message = "Retrieved Successfully";
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
        }
コード例 #24
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);
        }
コード例 #25
0
        public HttpResponseMessage Post(AddMemberModel model)
        {
            MemberBL  memberBL = new MemberBL();
            MemberDTO member   = model.member;

            member.Image = saveImage(model.image, model.name);
            ResponseFormat <bool> response = new ResponseFormat <bool>();

            response.Data = memberBL.Create(member);
            if (response.Data)
            {
                response.Message = "Member Created";
                response.Success = true;
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            else
            {
                response.Message = "There Was Some Error";
                response.Success = false;
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
        }
コード例 #26
0
        public ExistResultModel CheckIfMemberExistsByPhone(string phoneNo)
        {
            ExistResultModel result = new ExistResultModel();

            try
            {
                MemberBL bl = new MemberBL();

                var memberByEmail = bl.GetMemberByCriteria(phoneNo, MemberBL.ExistCriteriaType.PhoneNo);

                result.Items = memberByEmail.Select(r => new ExistModel
                {
                    Criteria = r.Key,
                    IsExists = (r.Value != null),
                    Id       = (r.Value == null) ? null : (int?)r.Value.Id
                }).ToList();

                result.Status  = true;
                result.Message = "Checked";
            }
            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);
        }
コード例 #27
0
        /// <summary>
        /// Revoke authentication token
        /// </summary>
        /// <param name="param">Revoke Auth Request Model</param>
        /// <remarks></remarks>
        public RevokeAuthResultModel RevokeAuth(RevokeAuthRequestModel param)
        {
            RevokeAuthResultModel result = new RevokeAuthResultModel();

            try
            {
                MemberBL bl = new MemberBL();

                var member = bl.GetTokenOwner(new TokenModel {
                    Token = param.AccessToken
                });
                var token = IdentityHelper.GenerateToken(member);

                bl.RegisterToken(token);

                result.AccessToken = token.Token;
                result.Status      = true;
                result.Message     = "Revoke authentication 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);
        }
コード例 #28
0
        public ResultModel DeleteAccount(DeleteAccountRequestModel param)
        {
            ResultModel result = new ResultModel();

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

                MemberBL bl = new MemberBL();

                bl.RemoveMember(memberId.Value, param);

                result.Status  = true;
                result.Message = "Your account has been deleted";
            }
            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);
        }
コード例 #29
0
        public ResultModel IsPhoneNoAlreadyExists(string phoneNo)
        {
            ResultModel result = new ResultModel();

            try
            {
                MemberBL bl = new MemberBL();

                if (bl.IsPhoneNoAlreadyExists(phoneNo))
                {
                    result.Status  = true;
                    result.Message = "Phone No. '" + phoneNo + "' already exists";
                }
                else
                {
                    result.Status  = false;
                    result.Message = "Phone No. '" + phoneNo + "' not exists";
                }
            }
            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);
        }
コード例 #30
0
        public ResultModel RegisterDeviceToken(DeviceTokenRequestModel param)
        {
            ResultModel result = new ResultModel();

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

                MemberBL bl = new MemberBL();

                bl.RegisterDevice(memberId.Value, param);

                result.Status  = true;
                result.Message = "Your device token has been registered";
            }
            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);
        }