public async Task <ActionResult> Create(AddCustomViewModel weiChat_KFCInfo) { if (ModelState.IsValid) { var accout = string.Format("{0}@{1}", weiChat_KFCInfo.Account, WeChatConfigManager.Current.GetConfig().WeiXinAccount); var result = WeChatApisContext.Current.CustomerServiceApi.AddCustomerAccount(accout, weiChat_KFCInfo.NickName, weiChat_KFCInfo.Password); if (result.IsSuccess()) { var model = new WeiChat_KFCInfo { NickName = weiChat_KFCInfo.NickName, Account = accout }; SetModelWithChangeStates(model, default(int)); await db.SaveChangesAsync(); } else { ModelState.AddModelError("", result.GetFriendlyMessage()); return(View(weiChat_KFCInfo)); } return(RedirectToAction("Index")); } return(View(weiChat_KFCInfo)); }
public async Task <IActionResult> PostAsync([FromBody] AddCustomViewModel customModel) { var custom = new Custom() { CheckedByModer = 1, DateOfOrder = DateTime.Now, Title = customModel.Title, Description = customModel.Description, Image = customModel.Image, SpecializationSpecialization = customModel.Specialization, FinalCompanyId = null, UserId = customModel.UserId }; await repository.PostCustom(custom); return(CreatedAtAction(nameof(GetById), new { id = custom.Id }, custom)); }
public ActionResult Edit(string id, AddCustomViewModel model) { if (!ModelState.IsValid) { return(View(model)); } try { var result = CustomServiceApi.UpdateCustom( AccessToken, id, model.NickName, model.Password); if (result.errcode != ReturnCode.请求成功) { ViewBag.Messages = new List <MessageInfo> { new MessageInfo { Message = result.errmsg, MessageType = MessageTypes.Danger } }; return(View(model)); } var kf = db.WeiChat_KFCInfos.First(p => p.Account == id); kf.NickName = model.NickName; db.SaveChanges(); } catch (ErrorJsonResultException ex) { if (ex.JsonResult.errcode == ReturnCode.客服帐号已存在kf_account_exsited) { ViewBag.Messages = new List <MessageInfo> { new MessageInfo { Message = "客服账号已存在!", MessageType = MessageTypes.Danger } }; return(View(model)); } } return(RedirectToAction("Index")); }
public ActionResult Edit(string id) { var kf = db.WeiChat_KFCInfos.FirstOrDefault(p => p.Account == id); if (kf == null) { ModelState.AddModelError("", "该账号不存在!"); } else { var addModel = new AddCustomViewModel { Account = kf.Account.Split('@')[0], NickName = kf.NickName }; return(View(addModel)); } return(View(new AddCustomViewModel())); }
public ActionResult Add(AddCustomViewModel model) { if (!ModelState.IsValid) { return(View(model)); } try { var result = CustomServiceApi.AddCustom( WeChatConfigManager.Current.GetAccessToken(), string.Format("{0}@{1}", model.Account, WeChatConfigManager.Current.GetConfig().WeiXinAccount), model.NickName, model.Password); if (result.errcode != ReturnCode.请求成功) { ViewBag.Messages = new List <MessageInfo> { new MessageInfo { Message = result.errmsg, MessageType = MessageTypes.Danger } }; return(View(model)); } var kf = new WeiChat_KFCInfo { Account = string.Format("{0}@{1}", model.Account, WeChatConfigManager.Current.GetConfig().WeiXinAccount), HeadImgUrl = "", NickName = model.NickName }; db.WeiChat_KFCInfos.Add(kf); db.SaveChanges(); } catch (ErrorJsonResultException ex) { if (ex.JsonResult.errcode == ReturnCode.客服帐号已存在kf_account_exsited) { ViewBag.Messages = new List <MessageInfo> { new MessageInfo { Message = "客服账号已存在!", MessageType = MessageTypes.Danger } }; return(View(model)); } if (ex.JsonResult.errcode == ReturnCode.客服帐号个数超过限制) { ViewBag.Messages = new List <MessageInfo> { new MessageInfo { Message = "客服帐号个数超过限制!", MessageType = MessageTypes.Danger } }; return(View(model)); } } return(RedirectToAction("Index")); }