public void Post([FromBody] Project value)
        {
            DateTime currDate = DateTime.Now;

            value.startDate = currDate.ToString("MM/dd/yyyy");
            IInsert insert = new SaveProject();

            insert.InsertProject(value);
        }
示例#2
0
 public void SaveKeyPress(object sender, KeyEventArgs e)
 {
     if (Project != null)
     {
         if (e.Key == Key.S && Keyboard.Modifiers.HasFlag(ModifierKeys.Control))
         {
             SaveProject.Execute(null);
         }
     }
 }
        private void SaveProject_OnClick(object sender, RoutedEventArgs e)
        {
            var saveFileDialog = new SaveFileDialog()
            {
                Filter = "Planning Game File (*.rplg)|*.rplg"
            };

            if (saveFileDialog.ShowDialog() == true)
            {
                SaveProject?.Invoke(this, new FileEventArgs(saveFileDialog.FileName));
            }
        }
示例#4
0
        /// <summary>
        /// Handler for Quit Menu Item.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void QuitProject_Quit(object sender, StateEventArgs e)
        {
            if (e.Wanto == StateEventArgs.WantTo.Save)
            {
                SaveProject.Save(this.projectstate, this.framesContainer);
            }
            else if (e.Wanto == StateEventArgs.WantTo.Dispose)
            {
                return;
            }

            Environment.Exit(0);
        }
示例#5
0
        /// <summary>
        /// Eventhandler for close project that gets injected to handle the users input.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CloseProject_Close(object sender, StateEventArgs e)
        {
            if (e.Wanto == StateEventArgs.WantTo.Save)
            {
                SaveProject.Save(this.projectstate, this.framesContainer);
            }
            else if (e.Wanto == StateEventArgs.WantTo.Dispose)
            {
                return;
            }

            CloseProject();
        }
示例#6
0
 public string Post(ProjectFormsPost request)
 {
     using (StreamReader dat = new StreamReader(request.RequestStream))
     {
         string str = dat.ReadToEnd();
         // return new OkResponse(str).ToString();
         if (SaveProject.SavePro(str))
         {
             return(new OkResponse("save success").ToString());
         }
         else
         {
             return(new FailResponse("save failed").ToString());
         }
     }
 }
示例#7
0
 public void OpenKeyPress(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.O && Keyboard.Modifiers.HasFlag(ModifierKeys.Control))
     {
         if (Project != null)
         {
             var dr = MessageBox.Show("Do you want to save current project first?", "", MessageBoxButton.YesNoCancel);
             if (dr == MessageBoxResult.Cancel)
             {
                 return;
             }
             if (dr == MessageBoxResult.Yes)
             {
                 SaveProject.Execute(null);
             }
             OpenProject.Execute(null);
         }
         else
         {
             OpenProject.Execute(null);
         }
     }
 }
示例#8
0
        /// <summary>
        /// This will show up the save dialog and create the file
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void B_Save_Click(object sender, EventArgs e)
        {
            _addProject = CB_AddProject.Checked;
            ProjectDataJson jsonData = new ProjectDataJson
            {
                Name     = TB_ProjectName.Text,
                ImageUrl = TB_ImageURL.Text,
                HomeUrl  = TB_ProjectHomeURL.Text,
            };

            if (_addProject)
            {
                _projectData = jsonData;
            }

            string saveString = JsonConvert.SerializeObject(jsonData, Formatting.Indented);

            SaveProject.ShowDialog();
            using (StreamWriter writer = new StreamWriter(SaveProject.FileName))
            {
                writer.Write(saveString);
            }
            this.Close();
        }
 private void ButtonSave_Click(object sender, RoutedEventArgs e)
 {
     SaveProject?.Invoke(sender, EventArgs.Empty);
 }
示例#10
0
 protected override void OnPropertyChanged(string propertyName)
 {
     base.OnPropertyChanged(propertyName);
     SaveProject.RaiseCanExecuteChanged();
 }