示例#1
0
 public ActionResult AddDetailModels(string parameters)
 {
    UserModel um = Session[User.Identity.Name] as UserModel;
    try
     {
        if (um != null)
         {
             if (parameters != null)
             {
                 string detHash = parameters.Split('|')[1];
                 string command = parameters.Split('|')[0];
                 if (command == "toBasket")
                 {
                     um.DetailsinBasket.Add(detHash, um.DetailsList[detHash]);
                     um.DetailsinBasket[detHash].InBasket = true;
                     um.DetailsinBasket[detHash].DateofPlacetoBasket =DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                     UserModel.AddDetailToUserBasket(um.UserName, um.DetailsinBasket[detHash]);
                     //Aototo auAototo = new Aototo();
                     //auAototo.AddDetailToBasket(detCode, detManuf, detName, detPrice, detStorage, detDelivery, "1", detPartId,
                     //detSearchId, DateTime.Now.ToString("yyyyMMddHHmmss"), "");
                 }
                 else
                 {
                     if (um.DetailsList.ContainsKey(detHash))
                         um.DetailsList[detHash].InBasket = false;
                     if (!UserModel.RemoveDetailFromUserBasket(um.UserName, new[] {detHash}))
                     {
                         // пишем в логи и выводим ошибку
                     }
                     else
                     {
                         um.GetUserBasket(User.Identity.Name);
                     }
                 }
             }
         }
         else
         {
             return new ContentResult();
         }
     }
     catch (Exception exception)
     {
         string usrName = "Anonymous";
         if (um != null) usrName = um.UserName;
         Singleton<Logger>.Instance.WriteMainLine(String.Format("HomeController:AddDetailModels:[UN:{0}]\t{1} ", usrName, exception.Message));
         return new ContentResult { Content = exception.Message };
     }
     return new ContentResult{Content = "0"};
 }