public ActionResult RequestOrganizationNameChange(SupportFormViewModel viewModel) { if (!ModelState.IsValid) { return(ViewSupportImpl(viewModel, string.Empty)); } var supportRequestLog = SupportRequestLog.Create(CurrentPerson); viewModel.UpdateModel(supportRequestLog, CurrentPerson); HttpRequestStorage.DatabaseEntities.SupportRequestLogs.Add(supportRequestLog); supportRequestLog.SendMessage(Request.UserHostAddress, Request.UserAgent, viewModel.CurrentPageUrl, supportRequestLog.SupportRequestType); SetMessageForDisplay("Support request sent."); return(Redirect(SitkaRoute <OrganizationController> .BuildUrlFromExpression(x => x.Index()))); }
public ActionResult Support(SupportFormViewModel viewModel) { if (!ModelState.IsValid) { return(ViewSupportImpl(viewModel, string.Empty)); } var supportRequestLog = SupportRequestLog.Create(CurrentPerson); viewModel.UpdateModel(supportRequestLog, CurrentPerson); HttpRequestStorage.DatabaseEntities.SupportRequestLogs.Add(supportRequestLog); supportRequestLog.SendMessage(Request.UserHostAddress, Request.UserAgent, viewModel.CurrentPageUrl, supportRequestLog.SupportRequestType); SetMessageForDisplay("Support request sent."); return(Redirect(viewModel.ReturnUrl)); }
public ActionResult RequestProjectPrimaryContactChange(ProjectPrimaryKey projectPrimaryKey, SupportFormViewModel viewModel) { if (!ModelState.IsValid) { return(ViewSupportImpl(viewModel, string.Empty)); } var supportRequestLog = SupportRequestLog.Create(CurrentPerson); viewModel.UpdateModel(supportRequestLog, CurrentPerson); HttpRequestStorage.DatabaseEntities.SupportRequestLogs.Add(supportRequestLog); supportRequestLog.SendMessage(Request.UserHostAddress, Request.UserAgent, viewModel.CurrentPageUrl, supportRequestLog.SupportRequestType, projectPrimaryKey.EntityObject); SetMessageForDisplay("Support request sent."); return(new ModalDialogFormJsonResult()); }
public void UpdateModel(SupportRequestLog supportRequestLog, FirmaSession currentFirmaSession) { supportRequestLog.RequestPersonName = RequestPersonName; supportRequestLog.RequestPersonEmail = RequestPersonEmail; supportRequestLog.RequestPersonOrganization = RequestPersonOrganization; supportRequestLog.RequestPersonPhone = RequestPersonPhone; // ReSharper disable once PossibleInvalidOperationException supportRequestLog.SupportRequestTypeID = (int)SupportRequestTypeEnum.Value; supportRequestLog.RequestDescription = RequestDescription; supportRequestLog.RequestDate = DateTime.Now; if (!currentFirmaSession.IsAnonymousUser()) { supportRequestLog.RequestPersonID = currentFirmaSession.PersonID; } }