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));
        }
Пример #2
0
        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));
        }