public void Modify(Report report, ContactRequiredViewModel viewModel) { if (report.Contact == null) { report.Contact = new Contact(); } report.Contact.Name = viewModel.Name; report.Contact.PhoneNumber = viewModel.PhoneNumber; report.Contact.EmailAddress = viewModel.EmailAddress; }
public async Task <ActionResult> ContactRequired(ContactRequiredViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } var report = new Report(); _modelFactory.Modify(report, viewModel); await _reportProxy.PatchAsync(GetCurrentReportId(), report); return(RedirectToAction("Continue")); }
public async Task <ActionResult> ContactRequired(ContactRequiredViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } var report = await GetCurrentReport(); _modelFactory.Modify(report, viewModel); await _reportProxy.PatchAsync(report.Id, report); // TODO: add error handling return(RedirectToAction("Done")); }
public async Task<ActionResult> ContactRequired(ContactRequiredViewModel viewModel) { if (!ModelState.IsValid) { return View(viewModel); } var report = new Report(); _modelFactory.Modify(report, viewModel); await _reportProxy.PatchAsync(GetCurrentReportId(), report); return RedirectToAction("Done"); }