예제 #1
0
        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.")));
        }
예제 #2
0
        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());
            }
        }