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 })); }
public async Task AddNewSummary(ServicesSummary newSummary) { _db.ServicesSummaries.Add(newSummary); await _db.SaveChangesAsync(); }