private async Task setDates(OrderViewModelCreate viewModel) { var excludedDates = await _orderManager.GetExcludedDatesAsync(viewModel.ServiceProviderService.ServiceProviderId); var orderDate = DateTime.Today.AddDays(1); while (excludedDates.Contains(orderDate)) { orderDate = orderDate.AddDays(1); } viewModel.ExcludedDates = JsonConvert.SerializeObject(excludedDates); viewModel.OrderDate = orderDate; }
public async Task<ActionResult> Create(int? serviceProviderServiceId) { if (serviceProviderServiceId == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } var userId = User.Identity.GetUserId(); if (!await _customerManager.IsCustomerProfileExistAsync(userId)) { return RedirectToAction("Index", "Customer", new { Message = ManageMessage.NullErrorCustomerProfile }); } var viewModel = new OrderViewModelCreate(); viewModel.ServiceProviderService = await _providerServiceRelationManager.GetServiceRelationAsync<ProviderServiceViewModelCustomer>((int)serviceProviderServiceId); await setDates(viewModel); return View(viewModel); }