Пример #1
0
        public IHttpActionResult Post([FromBody] ReportBug error)
        {
            try
            {
                if (error == null)
                {
                    return(BadRequest());
                }



                error.DateCreated = DateTime.Now;
                var result = _repository.Insert(error);
                if (result.Status == RepositoryActionStatus.Created)
                {
                    // map to dto
                    return(Created <ReportBug>(Request.RequestUri
                                               + "/" + error.Id.ToString(), error));
                }

                return(BadRequest());
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
Пример #2
0
        public RepositoryActionResult <ReportBug> Update(ReportBug t)
        {
            try
            {
                var existingData = _ctx.Feedbacks.FirstOrDefault(exp => exp.Id == t.Id);

                if (existingData == null)
                {
                    return(new RepositoryActionResult <ReportBug>(t, RepositoryActionStatus.NotFound));
                }

                _ctx.Entry(existingData).State = EntityState.Detached;
                _ctx.ReportBugs.Attach(t);
                _ctx.Entry(t).State = EntityState.Modified;


                var result = _ctx.SaveChanges();
                if (result > 0)
                {
                    return(new RepositoryActionResult <ReportBug>(t, RepositoryActionStatus.Updated));
                }
                else
                {
                    return(new RepositoryActionResult <ReportBug>(t, RepositoryActionStatus.NothingModified, null));
                }
            }
            catch (Exception ex)
            {
                return(new RepositoryActionResult <ReportBug>(null, RepositoryActionStatus.Error, ex));
            }
        }
Пример #3
0
        internal static void ShowReportBug(Form form, String culture)
        {
            ReportBug reportBugWindow = new ReportBug();

            reportBugWindow.Owner = form;
            reportBugWindow.InitializeForm(culture);
            reportBugWindow.ShowDialog(form);
        }
Пример #4
0
        private void ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ReportBug rb = new ReportBug();

            if (rb.ShowDialog() == DialogResult.Yes)
            {
                //System.Net.Mail.MailMessage mm = new System.Net.Mail.MailMessage(from
            }
        }
Пример #5
0
        internal static void ShowReportBug(Form form)
        {
            ReportBug reportBugWindow = new ReportBug {
                Owner = form
            };

            reportBugWindow.InitializeForm();
            reportBugWindow.ShowDialog(form);
        }
Пример #6
0
        private void reportBugButton_Click(object sender, EventArgs e)
        {
            ReportBug reportBugWindow = new ReportBug();

            reportBugWindow.Owner = Owner;
            reportBugWindow.InitializeForm(cultureInternal);
            reportBugWindow.errorMessageTextBox.Text = exception != null ? exception.Message : errorLabel.Text;
            reportBugWindow.Show(Owner);
            DialogResult = DialogResult.Yes;
        }
Пример #7
0
        private void reportBugButton_Click(object sender, EventArgs e)
        {
            ReportBug reportBugWindow = new ReportBug();

            reportBugWindow.Owner = Owner;
            reportBugWindow.InitializeForm();
            reportBugWindow.errorMessageTextBox.Text = (exception != null) ? GetFullErrorMessage() : errorLabel.Text;
            reportBugWindow.Show();

            DialogResult = DialogResult.OK;
        }
Пример #8
0
        public static DialogResult reportCriticalErrorToO2Developers(object currentObject, string subject,
                                                                     string message)
        {
            var rpReportBug = new ReportBug();

            rpReportBug.setFromEmail("*****@*****.**");
            rpReportBug.setSubject("[CRITICAL O2 ERROR] " + currentObject);
            rpReportBug.setMessage(Mail.getUserDetailsAsEmailFormat() + " says:" + Environment.NewLine + subject +
                                   Environment.NewLine + Environment.NewLine + message);
            return(rpReportBug.ShowDialog());
        }
        private void requestHelpFromO2SupportToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            var rpReportBug = new ReportBug {
                fParentForm = this
            };

            rpReportBug.setFromEmail("*****@*****.**");
            rpReportBug.setSubject("[Comment from O2 user] ");
            rpReportBug.setMessage(Mail.getUserDetailsAsEmailFormat() + " says:" + Environment.NewLine +
                                   "Hello O2 Support, " + Environment.NewLine + Environment.NewLine);
            rpReportBug.Show();
        }
Пример #10
0
        internal static void SendBugReport(ReportBug form)
        {
            if (!RegularExpressionValidator.ValidateSingleString(form.emailTextBox.Text, RegularExpressionValidator.RegularExpression.Email))
            {
                WindowManager.ShowAlertBox(form, LanguageUtil.GetCurrentLanguageString("EmailInvalid", className));
                return;
            }

            String mailString = PrepareMailBugReport(form.sendMeACopyCheckBox.Checked, form.emailTextBox.Text, form.nameTextBox.Text, form.areaComboBox.SelectedItem.ToString(), form.errorMessageTextBox.Text, form.descriptionTextBox.Text);

            OtherManager.StartProcess(form, mailString);
        }
Пример #11
0
        public async Task <ActionResult> ReportBug([Bind(Include = "ReportBugId,Error,DateCreated,UserId")] ReportBug bug)
        {
            bug.UserId      = User.Identity.GetUserId();
            bug.DateCreated = DateTime.UtcNow;
            if (ModelState.IsValid)
            {
                _applicationDbContext.ReportBugs.Add(bug);
                await _applicationDbContext.SaveChangesAsync();

                return(RedirectToAction("SuccessBug"));
            }
            ModelState.AddModelError("", "Unable to add request");
            return(View());
        }
Пример #12
0
 public RepositoryActionResult <ReportBug> Insert(ReportBug t)
 {
     try
     {
         _ctx.ReportBugs.Add(t);
         var result = _ctx.SaveChanges();
         if (result > 0)
         {
             return(new RepositoryActionResult <ReportBug>(t, RepositoryActionStatus.Created));
         }
         else
         {
             return(new RepositoryActionResult <ReportBug>(t, RepositoryActionStatus.NothingModified, null));
         }
     }
     catch (Exception ex)
     {
         return(new RepositoryActionResult <ReportBug>(null, RepositoryActionStatus.Error, ex));
     }
 }
        public void configureGui()
        {
            result_Panel.visible(false);
            executeButton.enabled(false);

            commandsToExecute.textEditor().showInvalidLines(false);

            swapGeneratedCodeViewMode();                // make it not visible by default

            executeButton.onClick(execute);
            commandsToExecute.onTextChanged(onTextChanged);

            commandsToExecute.editor().vScroolBar_Enabled(false);
            commandsToExecute.editor().hScroolBar_Enabled(false);
            commandsToExecute.set_ColorsForCSharp();

            commandsToExecute.allowCompile(false);
            sourceCodeViewer.allowCompile(false);

            sourceCodeViewer.astDetails(false);
            commandsToExecute.astDetails(false);

            //remove original ContextMenu and add new one
            sourceCodeViewer.textEditorControl().remove_ContextMenu();
            var contextMenu = commandsToExecute.textEditorControl().add_ContextMenu();

            commandsToExecute.textArea().KeyUp           += (sender, e) => handlePressedKeys(e);
            commandsToExecute.textArea().KeyEventHandler += handleKeyEventHandler;

            contextMenu.add_MenuItem("current source code")
            .add_MenuItem("compile", (menuitem) => compile())
            .add_MenuItem("copy to clipboard", (menuitem) => currentCode().toClipboard())
            .add_MenuItem("save", (menuitem) => saveScript())
            .add_MenuItem("save As", (menuitem) => saveAsScript())
            .add_MenuItem("what is the current loaded filename", (menuitem) => "The path of the currently loaded file is: {0}".info(currentSourceCodeFilePath()))
            .add_MenuItem("force compilation", (menuitem) => forceCompilation())
            .add_MenuItem("replace with generated source code", (menuitem) => replaceMainCodeWithGeneratedSource())
            .add_MenuItem("show/hide generated source code", (menuitem) => swapGeneratedCodeViewMode())
            .add_MenuItem("-------------------------------")
            .add_MenuItem("clear AssembliesCheckedIfExists list", (menuitem) => O2GitHub.clear_AssembliesCheckedIfExists())
            .add_MenuItem("clear CachedCompiledAssemblies list", (menuitem) => CompileEngine.clearCompilationCache())
            .add_MenuItem("clear LocalScriptFileMappings list", (menuitem) => CompileEngine.clearLocalScriptFileMappings())
            .add_MenuItem("clear CompilationPathMappings list", (menuitem) => CompileEngine.clearCompilationPathMappings());

            contextMenu.add_MenuItem("selected text")
            .add_MenuItem("cut", () => commandsToExecute.editor().clipboard_Cut())
            .add_MenuItem("copy", () => commandsToExecute.editor().clipboard_Copy())
            .add_MenuItem("paste", () => commandsToExecute.editor().clipboard_Paste())
            .add_MenuItem("(if a local file) open selected text in code Editor", () => openSelectedTextInCodeEditor());
            contextMenu.add_MenuItem("execution options")
            .add_MenuItem("execute", (menuitem) => execute())
            .add_MenuItem("enable /disable Execute on compile", (menuitem) => ExecuteOnCompile = !ExecuteOnCompile)
            .add_MenuItem("enable /disable Execute on enter", (menuitem) => ExecuteOnEnter     = !ExecuteOnEnter)
            .add_MenuItem("disable / enabled Auto compile on code change", (menuitem) => AutoCompileOnCodeChange = !AutoCompileOnCodeChange);
            contextMenu.add_MenuItem("auto saved scripts")
            .add_MenuItem("show auto saved scripts", (menuitem) => showAutoSavedScripts())
            .add_MenuItem("enable / disable Auto Save on compile success", (menuitem) => AutoSaveOnCompileSuccess = !AutoSaveOnCompileSuccess);
            contextMenu.add_MenuItem("code complete")
            .add_MenuItem("enable Code Complete", (menuitem) => commandsToExecute.enableCodeComplete())
            .add_MenuItem("enable /disabled 'Only Show Code Complete Results From O2 Namespace'", (menuitem) => enableDisableFullCodeComplete());
            contextMenu.add_MenuItem("code snippets (helper)")
            .add_MenuItem("when compiling: Dont use Cached Assembly if available", (menuitem) => insertCodeSnipptet(menuitem.Text))
            .add_MenuItem("when compiling: remove all auto references to O2 scripts and dlls (same as next two options)", (menuitem) => insertCodeSnipptet(menuitem.Text))
            //.add_MenuItem("when compiling: don't include extra cs file (with extension methods)", (menuitem) => insertCodeSnipptet(menuitem.Text))
            .add_MenuItem("when compiling, only add referenced assemblies", (menuitem) => insertCodeSnipptet(menuitem.Text))
            .add_MenuItem("when compiling, set InvocationParameters to dynamic", (menuitem) => insertCodeSnipptet(menuitem.Text))
            .add_MenuItem("generate debug symbols (and create temp assembly)", (menuitem) => insertCodeSnipptet(menuitem.Text))
            .add_MenuItem("add using statement", (menuitem) => insertCodeSnipptet(menuitem.Text))
            .add_MenuItem("add additional source code (when compile)", (menuitem) => insertCodeSnipptet(menuitem.Text))
            .add_MenuItem("add external reference (dll or exe or GAC assembly)", (menuitem) => insertCodeSnipptet(menuitem.Text))
            .add_MenuItem("run in STA thread (when invoke)", (menuitem) => insertCodeSnipptet(menuitem.Text))
            .add_MenuItem("run in MTA thread (when invoke)", (menuitem) => insertCodeSnipptet(menuitem.Text))
            .add_MenuItem("clear 'AssembliesCheckedIfExists' cache", (menuitem) => insertCodeSnipptet(menuitem.Text));
            contextMenu.add_MenuItem("This Script Editor")
            .add_MenuItem("REPL script this Script", scriptTheCurrentScript)
            .add_MenuItem("REPL script this Script's codeComplete object", scriptTheCurrentScript_CodeComplete);
            contextMenu.add_MenuItem("O2 Scripts")
            //.add_MenuItem("Download/Update O2 Scripts (via http)", O2Scripts.downloadO2Scripts)
            .add_MenuItem("O2 Script: find WinForms Control and REPL it ", () => "Util - Find WinForms Control and REPL it.h2".local().executeH2Script())
            .add_MenuItem("O2 Script: new C# Script Editor", () => open.scriptEditor())
            .add_MenuItem("O2 Script: Find Script to execute", () => "Util - O2 Available scripts.h2".local().executeH2Script())
            .add_MenuItem("O2 Script: open Main O2 GUI", () => "Main O2 Gui.h2".local().executeH2Script())
            .add_MenuItem("O2 Script: open ConsoleOut", () => "Util - ConsoleOut.h2".local().executeH2Script());

            contextMenu.add_MenuItem("package current Script as StandAlone Exe", () => packageCurrentScriptAsStandAloneExe());
            contextMenu.add_MenuItem("show O2 Object Model", () => open.o2ObjectModel());
            contextMenu.add_MenuItem("report a bug to O2 developers", () => ReportBug.showGui(commandsToExecute));
            contextMenu.add_MenuItem("show Log Viewer", (menuitem) => showLogViewer());
        }
/*        private void relauchThisO2ModuleToolStripMenuItem_Click(object sender, EventArgs e)
 *      {
 *          Processes.reLaunchCurrentProcess();
 *      }*/

        private void requestHelpFromO2SupportToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            ReportBug.showGui(this);
        }