public ActionResult UpdateMember(UpdateMemberViewModel model) { UpdateService service = new UpdateService(); Result result = service.UpdateMember(model); return(Json(new { success = result.ReturnNo == 1 ? true : false, ex = result.Message }, JsonRequestBehavior.AllowGet)); }
public Result UpdateMember(UpdateMemberViewModel model) { var result = new Result(); string Msg = string.Empty; bool check = true; Member User = model.UpdateModel.User; if (!ShareService.Instance.CheckFormat(User.Phone, @"^[\d]*$", 10, ref Msg)) { result.Message += $"手機{Msg}\r"; check = false; } if (check == false) { result.ReturnNo = -1; return(result); } User.Address = $"{model.addressCity}|{model.addressArea}|{User.Address}"; //處理圖片 if (model.Image != null && model.Image.ContentLength > 0) { //存到資料夾 var FileName = User.MemberId + DateTime.Now.ToString("yyyyMMdd"); var FilePath = Path.Combine(HttpContext.Current.Server.MapPath("~/MemberImage/"), FileName); model.Image.SaveAs(FilePath); User.Image = FileName;//存圖片檔名 } //開始更新 var input = new UpdateMember() { User = User, OriginArea = model.UpdateModel.OriginArea }; string returnStr = ShareService.Instance.SendApi("Member/UpdateMember", JsonConvert.SerializeObject(input)); result = JsonConvert.DeserializeObject <Result>(returnStr); return(result); }
public ActionResult UpdateMember() { UpdateService service = new UpdateService(); UpdateMemberViewModel model = new UpdateMemberViewModel(); //檢查是否登入狀態 if (LoginState) { string City = string.Empty; string Area = string.Empty; string Address = string.Empty; User user = GetMemberInfo(); string MemberId = user.MemberId; UpdateMember updatemodel = service.GetMemberInfo(MemberId); string[] AddressArray = updatemodel.User.Address.Split('|'); if (AddressArray.Length == 3) { City = AddressArray[0]; Area = AddressArray[1]; updatemodel.User.Address = AddressArray[2]; } model.addressCity = City; model.addressArea = Area; model.addressCityList = new SelectList(service.GetCity(City), "Value", "Text"); model.addresAreaList = new SelectList(service.GetArea(), "Value", "Text", Area); model.AreaList = new MultiSelectList(service.GetCity(updatemodel.OriginArea.ToArray()), "Value", "Text", updatemodel.OriginArea); model.UpdateModel = updatemodel; } else { return(RedirectToAction("Login", "Home")); } return(View(model)); }