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(); }
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(); }
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); }
public IActionResult LogInPage() { _dbContext = new DoorsDatabaseContext(); return(View()); }
public AccountController(ICustomUserManager userManager) { _userManager = userManager; _dbContext = new DoorsDatabaseContext(); }
public HomeController(IOrderCreator orderCreator) { _dbContext = new DoorsDatabaseContext(); _orderCreator = orderCreator; }
public void EditItem(DoorOrderViewModel model, DoorsDatabaseContext dbContext) { _doors[_editIndex] = DesignDoor(model, dbContext); _orderDetails[_editIndex] = FormEditedOrderDetails(model); _doorVM[_editIndex] = model; }