예제 #1
0
        public void CreateTask(TaskValidation taskValidation, DayRepository dayRepository, ToDoTaskRepository taskRepository, DayMapper dayMapper, TextBox textBoxName, TextBox textBoxDate, RichTextBox richTextBoxDescription, int statusValue, int priorityValue)
        {
            bool isCorrect = taskValidation.isInputOk(textBoxName.Text, richTextBoxDescription.Text, textBoxDate.Text);

            if (isCorrect)
            {
                using (var dbContex = new ToDoAppDbContext())
                {
                    dayRepository  = new DayRepository(dbContex);
                    taskRepository = new ToDoTaskRepository(dbContex);
                    var myDay = dayRepository.GetByDate(DateTime.Parse(textBoxDate.Text));
                    if (myDay == null)
                    {
                        dayMapper = new DayMapper();
                        var tempDay = new DayModel();
                        tempDay.Date = DateTime.Parse(textBoxDate.Text);
                        dayRepository.Update(dayMapper.Map(tempDay));
                    }
                    myDay = dayRepository.GetByDate(DateTime.Parse(textBoxDate.Text));
                    taskRepository.Update(new Database.Entities.TaskToDo
                    {
                        Name        = textBoxName.Text,
                        Description = richTextBoxDescription.Text,
                        DayId       = myDay.DayId,
                        Status      = statusValue,
                        Priority    = priorityValue
                    });
                }
                MessageBox.Show("The database was successfully modified");
            }
        }
예제 #2
0
 public FormAdd(bool isEdtion)
 {
     InitializeComponent();
     this.isEdtion  = isEdtion;
     taskValidation = new TaskValidation();
     addItem        = new AddItem();
     AddClickEvents();
     AddIsCheckEvents();
     setDate();
     SetTheAvailabilityOfGuiElements();
 }