public async Task <ActionResult> SupportRequest(CreateSupportRequestModel model) { if (!ModelState.IsValid) { return(View("Index", model)); } var result = await SupportWriter.CreateSupportRequest(model); if (!ModelState.IsWriterResultValid(result)) { return(View("Index", model)); } return(ViewMessage(ViewMessageModel.Success("Success", "Successfully submitted support request, a support person will be in touch shortly."))); }
public async Task <IWriterResult <bool> > CreateSupportRequest(CreateSupportRequestModel model) { using (var context = DataContextFactory.CreateContext()) { var request = new SupportRequest { Title = model.Title, Sender = model.Sender, Description = model.Description, Replied = false, Created = DateTime.UtcNow }; context.SupportRequest.Add(request); await context.SaveChangesAsync(); return(WriterResult <bool> .SuccessResult()); } }