Example #1
0
        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())));
        }
Example #2
0
        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());
        }
Example #4
0
 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;
     }
 }