コード例 #1
0
        public void EditDate(EditOrderDateBm model)
        {
            var entity = this.orders.GetById(model.Id);

            entity.DateOfDecision = model.DateOfDecision;

            this.orders.Update(entity);
            this.orders.SaveChanges();
        }
コード例 #2
0
        public ActionResult EditDate(EditOrderDateBm orderBm)
        {
            if (this.ModelState.IsValid)
            {
                this.service.EditDate(orderBm);
                return(this.RedirectToAction("Index"));
            }

            return(this.View(this.service.GetEditDateViewModel(orderBm.Id)));
        }
コード例 #3
0
        public void EditDateOrderPost_ShouldEditDateAndReturnRedirectToAction()
        {
            var orderBm = new EditOrderDateBm()
            {
                Id             = 1,
                DateOfDecision = new DateTime(2017, 03, 02)
            };

            this._controller.WithCallTo(order => order.EditDate(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.DateOfDecision, new DateTime(2017, 03, 02));
        }