Beispiel #1
0
        public ActionResult Edit(EditOrderBm orderBm)
        {
            if (this.ModelState.IsValid)
            {
                this.service.Edit(orderBm);
                return(this.RedirectToAction("Index"));
            }

            return(this.View(this.service.GetEditViewModel(orderBm.Id)));
        }
Beispiel #2
0
        public void EditOrder(int orderId, EditOrderBm editOrderBm)
        {
            Order order = GetOrder(orderId);

            order.OrderDate   = editOrderBm.OrderDate;
            order.PaperKg     = editOrderBm.PaperKg;
            order.OrderStatus = editOrderBm.OrderStatus;

            this.Context.Orders.AddOrUpdate(order);
            this.Context.SaveChanges();
        }
Beispiel #3
0
        public ActionResult EditOrder(int orderId, EditOrderBm editOrderBm)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.RedirectToAction($"EditOrder"));
            }

            this._service.EditOrder(orderId, editOrderBm);

            return(this.RedirectToAction("Orders"));
        }
Beispiel #4
0
        public IHttpActionResult EditOrder(int orderId, [FromBody] EditOrderBm editOrderBm)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.StatusCode(HttpStatusCode.BadRequest));
            }

            this._service.EditOrder(orderId, editOrderBm);

            return(StatusCode(HttpStatusCode.Created));
        }
Beispiel #5
0
        public void Edit(EditOrderBm model)
        {
            var entity = this.orders.GetById(model.Id);

            entity.ColorOfBox      = model.ColorOfBox;
            entity.FinalPrice      = model.FinalPrice;
            entity.IsАccepted      = model.IsАccepted;
            entity.IsExecuted      = model.IsExecuted;
            entity.ShippingAddress = model.ShippingAddress;
            entity.TextOfBox       = model.TextOfBox;
            entity.TextOfCookies   = model.TextOfCookies;

            this.orders.Update(entity);
            this.orders.SaveChanges();
        }
        public void EditOrderPost_ShouldEditAndReturnRedirectToAction()
        {
            var orderBm = new EditOrderBm()
            {
                Id            = 1,
                TextOfCookies = "нещо",
                TextOfBox     = "нещо",
                ColorOfBox    = "нещо",
                FinalPrice    = 78.0m
            };

            this._controller.WithCallTo(order => order.Edit(orderBm))
            .ShouldRedirectTo <AdminOrdersController>(c2 => c2.Index());

            var orderEntity = this._repository.Set.FirstOrDefault(p => p.Id == orderBm.Id);

            Assert.AreEqual(orderEntity.Id, 1);
            Assert.AreEqual(orderEntity.TextOfCookies, "нещо");
            Assert.AreEqual(orderEntity.TextOfBox, "нещо");
            Assert.AreEqual(orderEntity.ColorOfBox, "нещо");
            Assert.AreEqual(orderEntity.FinalPrice, 78.0m);
        }