public async Task<ActionResult> Complete(OrderViewModelCustomer viewModel) { if (ModelState.IsValid) { if (User.Identity.GetUserId() != viewModel.CustomerId) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } await _orderManager.CompleteAsync(viewModel); return RedirectToAction("Index"); } viewModel.ServiceProviderService = await _providerServiceRelationManager.GetServiceRelationAsync<ProviderServiceViewModelCustomer>(viewModel.ServiceProviderServiceId); return View(viewModel); }
public async Task CompleteAsync(OrderViewModelCustomer viewModel) { if (await context.Orders.AnyAsync(x => x.Id == viewModel.Id)) { var dataModel = _mapper.Map <Order>(viewModel); dataModel.IsComplete = true; context.Orders.Attach(dataModel); context.Entry <Order>(dataModel).State = EntityState.Modified; await context.SaveChangesAsync(); } else { throw new Exception(); } }