Exemple #1
0
        public ActionResult AssignSaleForClient(string id, string userSale)
        {
            var model = new SaleManageClient {
                User_Client = id, User_Sale = userSale
            };
            var listSale = db.UserProfiles.Where(a => a.UserType == UserType.Sale.ToString()).Select(a => new { email = a.Email, display = a.Name });

            ViewBag.listSale = new SelectList(listSale, "email", "display", userSale);
            return(PartialView("_AssignSalePartial", model));
        }
Exemple #2
0
        public ActionResult AssignSaleForClient(SaleManageClient model, string listSale)
        {
            var update = db.SaleManageClients.FirstOrDefault(a => a.User_Client == model.User_Client);

            if (update == null)
            {
                using (var transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        model.User_Update = User.Identity.Name;
                        model.LastUpdate  = DateTime.Now;
                        db.SaleManageClients.Add(model);

                        //truong hop khach hang moi duoc gan sale
                        //update sale vao don hang moi chua co sale manage
                        var listOrder = db.Orders.Where(a => a.UserName == model.User_Client && string.IsNullOrEmpty(a.SaleManager)).ToList();
                        foreach (var order in listOrder)
                        {
                            order.SaleManager = model.User_Sale;
                        }
                        db.SaveChanges();
                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                    }
                }
            }
            else
            {
                update.User_Update = User.Identity.Name;
                update.LastUpdate  = DateTime.Now;
                update.User_Sale   = model.User_Sale;
                db.SaveChanges();
            }

            return(RedirectToAction("ListClient"));
        }