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)); }
/// <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); }
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)); } }
/// <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); }
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)); }
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); } } }
/// <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); }
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(); } }
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", ""); }
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); } } }
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); } } }
/// <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); }
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"); } }
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(); } } }
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>"); } }
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"); } }
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); }
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)); } }
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); }
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)); } }
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)); } }
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); }
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)); } }
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); }
/// <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); }
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); }
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); }
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); }