Пример #1
0
        public static async Task AddTestData(ToDoAppDbContext context)
        {
            if (context.ToDoItems.Any())
            {
                return;
            }

            context.ToDoItems.Add(new ToDoItemEntity {
                Name       = "Get Groceries",
                IsComplete = true
            });

            context.ToDoItems.Add(new ToDoItemEntity
            {
                Name       = "Walk Dogs",
                IsComplete = false
            });

            context.ToDoItems.Add(new ToDoItemEntity
            {
                Name       = "Study",
                IsComplete = false
            });

            await context.SaveChangesAsync();
        }
Пример #2
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");
            }
        }
Пример #3
0
 public IEnumerable <DtoToDoItem> GetAll()
 {
     using (var context = new ToDoAppDbContext(_configuration.GetConnectionString("ToDoApp")))
     {
         return(context.ToDoList.ToList());
     }
 }
Пример #4
0
        /// <summary>
        /// This function is loading daily task to listBox
        /// </summary>
        private void SetUpMyListBox()
        {
            myTasks = new List <ToDoTaskModel>();
            listBoxDailyTasks.Items.Clear();
            try
            {
                using (var dbContex = new ToDoAppDbContext())
                {
                    dayRepository      = new DayRepository(dbContex);
                    toDoTaskRepository = new ToDoTaskRepository(dbContex);
                    DayModel item = (DayModel)comboBoxDates.SelectedItem;

                    var day        = dayRepository.GetByDate(dayMapper.Map(item).Date);
                    var dailyTasks = toDoTaskRepository.GetByDate(day).AsParallel();
                    if (dailyTasks != null)
                    {
                        listBoxDailyTasks.DisplayMember = "Name";
                        foreach (var task in dailyTasks)
                        {
                            var taskModel = toDoTaskMapper.Map(task);
                            listBoxDailyTasks.Items.Add(taskModel);
                            myTasks.Add(taskModel);
                        }
                        listBoxDailyTasks.Update();
                        listBoxDailyTasks.SelectedItem = listBoxDailyTasks.Items[0];
                        FindNextTask.GetNextTask(myTasks, ref labelNextTaskValue);
                    }
                }
            }catch (Exception e)
            {
                MessageBox.Show("There are no tasks for the selected day");
            }
        }
Пример #5
0
 public void Update(DtoToDoItem entity)
 {
     using (var context = new ToDoAppDbContext(_configuration.GetConnectionString("ToDoApp")))
     {
         context.ToDoList.Update(entity);
         context.SaveChanges();
     }
 }
Пример #6
0
 public void Delete(DtoUser entity)
 {
     using (var context = new ToDoAppDbContext(_configuration.GetConnectionString("ToDoApp")))
     {
         context.Users.Remove(entity);
         context.SaveChanges();
     }
 }
Пример #7
0
        public List <TaskItem> GetByDates(DateTime?date)
        {
            using (ToDoAppDbContext context = _contextFactory.CreateContext())
            {
                List <TaskItem> entities = context.Set <TaskItem>().Where(((e) => e.TaskDate == date)).ToList();

                return(entities);
            }
        }
Пример #8
0
        public Task <IEnumerable <T> > GetAll()
        {
            using (ToDoAppDbContext context = _contextFactory.CreateContext())
            {
                IEnumerable <T> entities = context.Set <T>().ToList();

                return((Task <IEnumerable <T> >)entities);
            }
        }
Пример #9
0
        public async Task <TeamMember> Get(int id)
        {
            using (ToDoAppDbContext context = _contextFactory.CreateContext())
            {
                TeamMember entity = context.Set <TeamMember>().FirstOrDefault((e) => e.Id == id);

                return(entity);
            }
        }
Пример #10
0
        public async Task <IEnumerable <TeamMember> > GetAll()
        {
            using (ToDoAppDbContext context = _contextFactory.CreateContext())
            {
                IEnumerable <TeamMember> entities = await context.Set <TeamMember>().ToListAsync();

                return(entities);
            }
        }
Пример #11
0
        public List <TaskItem> GetAllItems()
        {
            using (ToDoAppDbContext context = _contextFactory.CreateContext())
            {
                List <TaskItem> entities = context.Set <TaskItem>().ToList();

                return(entities);
            }
        }
Пример #12
0
        public List <TeamMember> GetAllMembers()
        {
            using (ToDoAppDbContext context = _contextFactory.CreateContext())
            {
                List <TeamMember> entities = context.Set <TeamMember>().ToList();

                return(entities);
            }
        }
Пример #13
0
        public async Task <TeamMember> Create(TeamMember entity)
        {
            using (ToDoAppDbContext context = _contextFactory.CreateContext())
            {
                var createdEntity = context.Members.Add(entity);
                await context.SaveChangesAsync();

                return(createdEntity);
            }
        }
Пример #14
0
        public async Task <bool> Delete(int id)
        {
            using (ToDoAppDbContext context = _contextFactory.CreateContext())
            {
                TeamMember entity = context.Set <TeamMember>().FirstOrDefault((e) => e.Id == id);
                context.Set <TeamMember>().Remove(entity);
                await context.SaveChangesAsync();

                return(true);
            }
        }
Пример #15
0
 /// <summary>
 /// This function loads all data into the form when editing data.
 /// </summary>
 private void SetUpValuesInForm()
 {
     SetUpTaskDetails.SetUpTextValuesInForm(taskModel, ref textBoxName, ref fkDay, ref richTextBoxDescription);
     using (var dbContex = new ToDoAppDbContext())
     {
         dayRepository = new DayRepository(dbContex);
         var myDay = dayRepository.GetById(fkDay);
         var date  = myDay.Date;
         dateTimePicker1.Value = date;
     }
     LoadRadioButtonValue();
 }
Пример #16
0
        public async Task <TeamMember> Update(int id, TeamMember entity)
        {
            using (ToDoAppDbContext context = _contextFactory.CreateContext())
            {
                entity.Id = id;

                context.Set <TeamMember>().Add(entity);

                await context.SaveChangesAsync();

                return(entity);
            }
        }
Пример #17
0
        public Form1()
        {
            InitializeComponent();
            BindMyButtonsToEvent();
            dayMapper      = new DayMapper();
            toDoTaskMapper = new ToDoTaskMapper();
            taskMapper     = new ToDoTaskMapper();
            deleteItem     = new DeleteItem();

            using (var dbContex = new ToDoAppDbContext())
            {
                dbContex.Database.EnsureCreated();
            }
            LoadDataToMyComboBox();
            //SetUpMyListBox();
            mainTimer.Start();
        }
Пример #18
0
 public void DeleteSelectedItem(DayRepository dayRepository, ToDoTaskRepository toDoTaskRepository, ListBox listBoxDailyTasks, ToDoTaskMapper toDoTaskMapper)
 {
     using (var dbContex = new ToDoAppDbContext())
     {
         dayRepository      = new DayRepository(dbContex);
         toDoTaskRepository = new ToDoTaskRepository(dbContex);
         var itemToDelete = toDoTaskRepository.GetByName(toDoTaskMapper.Map((ToDoTaskModel)listBoxDailyTasks.SelectedItem).Name);
         if (itemToDelete != null)
         {
             dbContex.DailyTasks.Remove(itemToDelete);
             dbContex.SaveChanges();
             MessageBox.Show("Task was deleted.");
         }
         else
         {
             MessageBox.Show("There is no task to delete.");
         }
     }
 }
Пример #19
0
 /// <summary>
 /// This function is loading date into comboBix and order them
 /// </summary>
 private void LoadDataToMyComboBox()
 {
     comboBoxDates.Items.Clear();
     using (var dbContex = new ToDoAppDbContext())
     {
         dayRepository = new DayRepository(dbContex);
         var myDayList = dayRepository.GetAll().AsParallel();
         comboBoxDates.DisplayMember = "Date";
         if (myDayList != null)
         {
             myDayList.OrderBy(d => d.Date).AsParallel();
             foreach (var day in myDayList)
             {
                 var dayModel = dayMapper.Map(day);
                 comboBoxDates.Items.Add(dayModel);
             }
             comboBoxDates.SelectedIndex = comboBoxDates.Items.Count - 1;
         }
         else
         {
             MessageBox.Show("No data.");
         }
     }
 }
Пример #20
0
 public DayRepository(ToDoAppDbContext dbContext) : base(dbContext)
 {
 }
Пример #21
0
 public ToDoTaskRepository(ToDoAppDbContext dbContext) : base(dbContext)
 {
 }
Пример #22
0
 public DefaultToDoItemService(ToDoAppDbContext context, IConfigurationProvider configurationProvider)
 {
     _context       = context;
     _mappingConfig = configurationProvider;
 }
Пример #23
0
 public LoginController(ToDoAppDbContext context, IConfiguration Configuration)
 {
     _configuration = Configuration;
 }
Пример #24
0
 public ToDoController(ToDoAppDbContext db)
 {
     _db = db;
 }
Пример #25
0
 public ToDoTasksController(ToDoAppDbContext context)
 {
     _context = context;
 }
Пример #26
0
 public BaseRepository(ToDoAppDbContext dbContext)
 {
     DbContext = dbContext;
 }