예제 #1
0
        public ActionResult Review([Bind(Include = "CustomerId, CarId, Discount")] SaleReviewBm model)
        {
            var httpCookie = this.Request.Cookies.Get("sessionId");

            if (httpCookie == null || !AuthenticationManager.IsAuthenticated(httpCookie.Value))
            {
                return(this.RedirectToAction("Login", "Users"));
            }

            var user = AuthenticationManager.GetUser(httpCookie.Value);

            ViewBag.Username = user.Username;

            this.service.AddSaleFromBm(model, user.Id);
            return(this.RedirectToAction("All", "Sales"));
        }
예제 #2
0
        public void AddSaleFromBm(SaleReviewBm model, int userId)
        {
            var sale = new Sale()
            {
                Car      = this.context.Cars.Find(model.CarId),
                Customer = this.context.Customers.Find(model.CustomerId),
                Discount = model.Discount / 100
            };

            this.context.Sales.Add(sale);

            var user = this.context.Users.Find(userId);
            var log  = new Log()
            {
                User          = user,
                ModifiedTable = "Sale",
                Operation     = OperationLog.Add,
                ModifyingDate = DateTime.Now
            };

            this.context.Logs.Add(log);

            this.context.SaveChanges();
        }