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));
        }
Exemple #2
0
        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"));
 }