Esempio n. 1
0
 public void ReadData(DoorOrderViewModel model, DoorsDatabaseContext dbContext)
 {
     if (_order == null)
     {
         _order = new Orders();
     }
     _currentDoor = DesignDoor(model, dbContext);
     _doors.Add(_currentDoor);
     _currentOrderDetails = FormOrderDetails(model);
     _orderDetails.Add(_currentOrderDetails);
     _doorVM.Add(model);
     ResetCurrentFields();
 }
Esempio n. 2
0
        public void CreateOrder(DoorsDatabaseContext dbContext)
        {
            var orderSum = _orderDetails.Sum(od => od.Door.Price * od.DoorQuantity);

            _order.OrderTotalPrice = _order.DelieveryInfo.Count == 0 ? orderSum : orderSum + 650;
            _order.Customers       = _customer;
            _order.EmployeeId      = 1;
            _order.OrderDate       = DateTime.Now;
            _order.PaymentDeadline = _order.OrderDate.Add(new TimeSpan(25, 0, 0, 0));
            _order.OrderDetails    = _orderDetails;
            dbContext.Orders.Add(_order);
            dbContext.SaveChanges();
            ResetAllFields();
        }
Esempio n. 3
0
        private Doors DesignDoor(DoorOrderViewModel model, DoorsDatabaseContext dbContext)
        {
            var    doorToDesign      = model.Door;
            double baseMaterialCount = doorToDesign.Height / 100.0 * doorToDesign.Width / 100.0 * doorToDesign.Thickness / 100.0;
            var    baseMaterial      = dbContext.Materials.First(m => m.MaterialId == model.BaseMaterialID);
            var    doorLock          = dbContext.Materials.First(m => m.MaterialId == model.LockID);

            doorToDesign.MaterialsDoor.Add(new MaterialsDoor()
            {
                Door = doorToDesign, MaterialId = baseMaterial.MaterialId, CountMaterial = baseMaterialCount
            });
            doorToDesign.MaterialsDoor.Add(new MaterialsDoor()
            {
                Door = doorToDesign, MaterialId = doorLock.MaterialId, CountMaterial = 1
            });
            var          doorPrice = baseMaterialCount * (double)baseMaterial.Price + (double)doorLock.Price;
            const double doorRate  = 0.42;

            doorToDesign.Price    = Decimal.Round((decimal)doorPrice, 2);
            doorToDesign.Rate     = doorRate;
            doorToDesign.DoorName = "Тест";
            return(doorToDesign);
        }
Esempio n. 4
0
 public IActionResult LogInPage()
 {
     _dbContext = new DoorsDatabaseContext();
     return(View());
 }
Esempio n. 5
0
 public AccountController(ICustomUserManager userManager)
 {
     _userManager = userManager;
     _dbContext   = new DoorsDatabaseContext();
 }
Esempio n. 6
0
 public HomeController(IOrderCreator orderCreator)
 {
     _dbContext    = new DoorsDatabaseContext();
     _orderCreator = orderCreator;
 }
Esempio n. 7
0
 public void EditItem(DoorOrderViewModel model, DoorsDatabaseContext dbContext)
 {
     _doors[_editIndex]        = DesignDoor(model, dbContext);
     _orderDetails[_editIndex] = FormEditedOrderDetails(model);
     _doorVM[_editIndex]       = model;
 }