/// <summary>
 /// Message Handler for the class
 /// </summary>
 /// <param name="obj"></param>
 private void recieve(AddMod obj)
 {
     windowType = obj;
     if (obj.isMod)
     {
         Title    = "Modify Customer";
         customer = obj.sentCustomer;
         if (customer == null)
         {
             CloseWindow();
         }
         DisplayCustomer(this.customer);
     }
     else
     {
         Title = "Add Customer";
     }
 }
 public ActionResult Remove(AddMod viewModel)
 {
     if (!CustomUser.IsInRole("Admin"))
     {
         return(RedirectToAction("Index", "Home"));
     }
     try
     {
         User     user = _userRepo.GetById(viewModel.Id);
         UserRole role = user.Roles.Find(r => r.RoleName == "Moderator");
         _userRepo.RemoveRole(role);
         return(RedirectToAction("Index"));
     }
     catch
     {
         ModelState.AddModelError("", "An error has occurred");
     }
     return(View(viewModel));
 }
 private void ForceAdd_Click(object sender, RoutedEventArgs e)
 {
     if (((ModTabs.SelectedItem as TabItem).Content is ModsView activeview))
     {
         if (activeview.PrefixList.SelectedItem != null)
         {
             AddMod?.Invoke(this, new AddModEventArgs()
             {
                 SelectedMod = activeview.PrefixList.SelectedItem
             });
         }
         else
         {
             AddMod?.Invoke(this, new AddModEventArgs()
             {
                 SelectedMod = activeview.SuffixList.SelectedItem
             });
         }
     }
        public ActionResult Remove(int?id)
        {
            if (!id.HasValue)
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (!CustomUser.IsInRole("Admin"))
            {
                return(RedirectToAction("Index", "Home"));
            }
            User   user      = _userRepo.GetById((int)id);
            AddMod viewModel = new AddMod()
            {
                Username = user.Username,
                Id       = user.Id,
                Email    = user.Email
            };

            return(View(viewModel));
        }
 public ActionResult Select(AddMod viewModel)
 {
     if (!CustomUser.IsInRole("Moderator"))
     {
         return(RedirectToAction("Index", "Home"));
     }
     try
     {
         UserRole newRole = new UserRole()
         {
             RoleName = "Moderator",
             UserId   = viewModel.Id
         };
         _userRepo.AddRole(newRole);
         return(RedirectToAction("Index"));
     }
     catch
     {
         ModelState.AddModelError("", "Error, unable to add moderator");
     }
     return(View(viewModel));
 }
Exemple #6
0
        //查询单据编号返回详情 数据来自管易
        public JsonResult getOrderDetail(string num)
        {
            try {
                string result = "";
                if (num != null)
                {
                    App_Code.GY gy  = new App_Code.GY();
                    string      cmd = "";

                    cmd = "{" +
                          "\"appkey\":\"171736\"," +
                          "\"method\":\"gy.erp.trade.deliverys.get\"," +
                          "\"page\":1," +
                          "\"page_size\":3," +
                          "\"code\":\"" + num + "\"," +
                          "\"sessionkey\":\"f5885504d9c84d1d8146200a4841f4b7\"" +
                          "}";

                    string sign = gy.Sign(cmd);
                    cmd = cmd.Replace("}", ",\"sign\":\"" + sign + "\"}");
                    string   ret      = gy.DoPost("http://api.guanyierp.com/rest/erp_open", cmd);
                    JsonData jsonData = null;
                    jsonData = JsonMapper.ToObject(ret);
                    DateTime dateStar = DateTime.Parse("2017-02-10 16:07:50.473");
                    DateTime dateEnd  = DateTime.Parse("2017-02-11 16:07:50.473");
                    if (jsonData["deliverys"].Count == 0)
                    {
                        cmd = "{" +
                              "\"appkey\":\"171736\"," +
                              "\"method\":\"gy.erp.trade.deliverys.history.get\"," +
                              "\"page\":1," +
                              "\"page_size\":3," +
                              "\"code\":\"" + num + "\"," +
                              "\"sessionkey\":\"f5885504d9c84d1d8146200a4841f4b7\"" +
                              "}";
                        sign     = gy.Sign(cmd);
                        cmd      = cmd.Replace("}", ",\"sign\":\"" + sign + "\"}");
                        ret      = gy.DoPost("http://api.guanyierp.com/rest/erp_open", cmd);
                        jsonData = null;
                        jsonData = JsonMapper.ToObject(ret);
                        if (jsonData.Count == 6 || jsonData["deliverys"].Count == 0)
                        {
                            result = "单据编号不存在";
                            return(Json(new { State = "Faile", Message = result }, JsonRequestBehavior.AllowGet));
                        }
                    }
                    JsonData jsonOrders = jsonData["deliverys"][0];
                    //查询管易发货字段 可是不能修改
                    //int state = int.Parse((jsonOrders["delivery_state"]).ToString());

                    //if (state != 0) {
                    //    result = "该订单已经发货";
                    //    return Json(new { State = "Faile", Message = result }, JsonRequestBehavior.AllowGet);
                    //}
                    // 查询发货表 订单是否发货
                    T_Deliver deliverFlag = db.T_Deliver.FirstOrDefault(a => a.MailNo == num);
                    if (deliverFlag != null)
                    {
                        return(Json(new { State = "Faile", Message = "该单据编号已经发货" }, JsonRequestBehavior.AllowGet));
                    }
                    JsonData      details     = jsonOrders["details"];
                    List <AddMod> detalislist = new List <AddMod>();
                    for (int s = 0; s < details.Count; s++)
                    {
                        //返回的数据构造
                        AddMod   detalis    = new AddMod();
                        JsonData detailItem = details[s];
                        string   Code       = isNULL(detailItem["item_code"]).ToString();
                        detalis.item_code = isNULL(detailItem["item_code"]).ToString();
                        detalis.item_name = isNULL(detailItem["item_name"]).ToString();
                        detalis.qty       = int.Parse(detailItem["qty"].ToString());
                        detalis.sku_name  = isNULL(detailItem["sku_name"]).ToString();
                        string Tiaoma = db.T_goodsGY.SingleOrDefault(a => a.code == Code).barcode;
                        detalis.tiaoma = Tiaoma;
                        detalislist.Add(detalis);
                    }
                    string Warehouse = isNULL(jsonOrders["warehouse_name"]).ToString();
                    string OrderNum  = isNULL(jsonOrders["platform_code"]).ToString();

                    result = "{\"rows\":" + JsonConvert.SerializeObject(detalislist) + ",\"Warehouse\":\"" + Warehouse + "\",\"OrderNum\":\"" + OrderNum + "\"}";
                }
                else
                {
                    result = "请输入正确的单据编号";
                    return(Json(new { State = "Faile", Message = result }, JsonRequestBehavior.AllowGet));
                }
                return(Json(new { State = "Success", result = result }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(new { State = "Faile", Message = e.Message }, JsonRequestBehavior.AllowGet));
            }
        }