Esempio n. 1
0
        private async Task <ServicesSummaryAdminView> MapSummaryOnSummaryAdminView(ServicesSummary summary)
        {
            var tmpUser           = _db.Users.Find(summary.UserId);
            var tmpCarFromSummary = _carLogic.MapCarToCarView(await _db.Cars.FindAsync(summary.UserCarId));
            var servicesList      = await _servicesLogic.GetServicesFromSummary(summary.ServiceList);

            return(new ServicesSummaryAdminView(summary.SummaryId, tmpUser, servicesList, summary.TotalPrice, tmpCarFromSummary, summary.DayOfWork, summary.IsCompleted));
        }
        public async Task <ActionResult> GetServiceSummary(ServicesSummaryView summary, Cart cart)
        {
            var userId = User.Identity.GetUserId();

            if (ModelState.IsValid)
            {
                ServicesSummary servicesSummary = new ServicesSummary()
                {
                    DateOfCreating = DateTime.Now,
                    DayOfWork      = summary.selectedDateTime,
                    TotalPrice     = summary.TotalPrice,
                    UserCarId      = summary.CarId,
                    UserId         = userId,
                    ServiceList    = _serviceLogic.ServicesToString(cart.Lines.ToList())
                };
                await _summariesLogic.AddNewSummary(servicesSummary);

                cart.Clear();
                return(RedirectToAction("Index", new { message = SystemMessages.orderCreateSuccess }));
            }
            return(RedirectToAction("Index", new { message = SystemMessages.Error }));
        }
Esempio n. 3
0
 public async Task AddNewSummary(ServicesSummary newSummary)
 {
     _db.ServicesSummaries.Add(newSummary);
     await _db.SaveChangesAsync();
 }