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"}; }