Example #1
0
        public IActionResult Add(ToDoListModel model)
        {
            model.NewItems.Add(model.NewItem);
            model.NewItem = null;

            return(ViewIndex(model, true));
        }
Example #2
0
        private void buttonPickDate_Click(object sender, EventArgs e)
        {
            Action <DateTime> pickToDoListForDateAction = (pickedDate) =>
            {
                //Pick date and find 'ToDo List' for that date
                var listByDate = _toDoListDao.GetOneByDate(pickedDate);

                //If 'ToDo List' doesn't exist, create new one
                if (listByDate == null)
                {
                    var newList = _toDoListDao.Insert(ToDoList.New(pickedDate));
                    listByDate = newList;
                    _toDoListService.AddListToCache(listByDate);
                }

                // Create model for 'ToDoList' and display it
                flowLayoutPanel1.Controls.Clear();
                var listByDateModel = new ToDoListModel(listByDate);
                _currentToDoList = listByDateModel;

                var toDoListControl = new ToDoListControl(listByDateModel, _toDoListService, _toDoListDao, _toDoTaskDao);
                flowLayoutPanel1.Controls.Add(toDoListControl);
            };

            var datePickerForm = new DatePickerForm(pickToDoListForDateAction);

            datePickerForm.Show();
        }
Example #3
0
        public RawResponseModel <ToDoListModel> Save(ToDoListModel model)
        {
            if (model != null)
            {
            }
            else
            {
                model = new ToDoListModel();
            }

            var entity = new ToDo();

            if (model.Id > 0)
            {
                entity.Id = model.Id;
            }
            if (!string.IsNullOrEmpty(model.TaskName))
            {
                entity.TaskName = model.TaskName;
            }
            entity.CreatedAt = DateTime.UtcNow;

            if (model.Id == 0)
            {
                _repository.Create(entity);
            }
            else
            {
                _repository.Update(entity);
            }

            _repository.Save();
            model.Id = entity.Id;
            return(new RawResponseModel <ToDoListModel>(model));
        }
Example #4
0
        public IActionResult Save(int id, [FromBody] ToDoListModel model)
        {
            model.Id = id;
            var row = this.SaveRow(model);

            return(this.Ok(row));
        }
Example #5
0
        public MainForm(IToDoListService toDoListService,
                        IToDoListDao toDoListDao, IToDoTaskDao toDoTaskDao)
        {
            InitializeComponent();

            _toDoListService = toDoListService;
            _toDoListDao     = toDoListDao;
            _toDoTaskDao     = toDoTaskDao;

            Text = Constants.AppName;
            Icon = Properties.Resources.List;

            buttonPrevious.Image = Properties.Resources.Left.ResizeTo(Constants.Sizes.DefaultNavigationImageSize);
            var rightArrowImage = Properties.Resources.Left.ResizeTo(Constants.Sizes.DefaultNavigationImageSize);

            rightArrowImage.RotateFlip(RotateFlipType.Rotate180FlipY);
            buttonNext.Image = rightArrowImage;

            buttonPickDate.Text = Constants.Interface.Main.PickDate;

            _toDoListModels = _toDoListService.PopulateToDoListCache()
                              .Select(tdl => new ToDoListModel(tdl)).ToList();

            var currentList = _toDoListModels
                              .FirstOrDefault(tdlm => tdlm.Date.ToShortDateString() == DateTime.Now.ToShortDateString())
                              ?? _toDoListModels.OrderByDescending(tdlm => tdlm.Date).FirstOrDefault();

            _currentToDoList = currentList;

            var toDoListControl = new ToDoListControl(currentList, _toDoListService, _toDoListDao, _toDoTaskDao);

            flowLayoutPanel1.Controls.Add(toDoListControl);
        }
Example #6
0
        public void UpdateToDoList(ToDoListModel toDoList)
        {
            Guard.WhenArgument(toDoList, "ToDoList").IsNull().Throw();

            this.toDoListModelRepository.Update(toDoList);
            unitOfWork.Commit();
        }
Example #7
0
 public void Add(ToDoListModel model)
 {
     using (var db = new ToDoListDbContext())
     {
         db.ToDoTasks.Add(model);
         db.SaveChanges();
     }
 }
Example #8
0
 private IActionResult ViewIndex(ToDoListModel model, bool clearModelstate)
 {
     if (clearModelstate)
     {
         ModelState.Clear();
     }
     return(View("Index", model));
 }
Example #9
0
 public void Update(ToDoListModel model)
 {
     using (var db = new ToDoListDbContext())
     {
         db.Entry(model).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
        public UpcomingTaskControl(ToDoListModel toDoListModel)
        {
            InitializeComponent();

            _toDoListModel = toDoListModel;

            labelTitleDate.Text = _toDoListModel.TitleDate;
            labelTasks.Text     = GenerateTaskList(_toDoListModel.ToDoTasks);
        }
Example #11
0
 public ActionResult Index(int id)
 {
     _todoListResponse = _todoListService.All();
     if (_todoListResponse.Success)
     {
         todoListModel = new ToDoListModel(_todoListResponse.ToDoLists.Where(x => x.ID == id).SingleOrDefault());
     }
     return(View(todoListModel));
 }
Example #12
0
        // GET: ToDoList
        public ActionResult Index()
        {
            ToDoListBLL          todoListBLL = new ToDoListBLL();
            List <ContentEntity> contentList = todoListBLL.GetListContentEntity();
            ToDoListModel        model       = new ToDoListModel();

            model.entityList = contentList;
            return(View(model));
        }
Example #13
0
        public IActionResult Index()
        {
            var model = new ToDoListModel();

            model.NewItems  = Program.ToDoLanes[0];
            model.BusyItems = Program.ToDoLanes[1];
            model.DoneItems = Program.ToDoLanes[2];

            return(ViewIndex(model, true));
        }
Example #14
0
        public IActionResult Get([FromQuery] ToDoListModel model = null)
        {
            if (model == null)
            {
                model = new ToDoListModel();
            }
            var results = _logic.Get(model);

            return(this.Ok(results));
        }
        public ToDoListModel Create(ToDoListModel model, string login)
        {
            var user    = _dbContext.Users.Include(x => x.ToDoLists).SingleOrDefault(x => x.Login == login);
            var newToDo = _mapper.Map <DAL.Entities.ToDoList>(model);

            newToDo.CreationDate = DateTime.Now;
            user?.ToDoLists.Add(newToDo);
            _dbContext.SaveChanges();
            return(model);
        }
Example #16
0
 public ListModel(ToDoListModel dbList)
 {
     this.Id                = dbList.Id;
     this.Name              = dbList.Name;
     this.Date              = dbList.Date;
     this.Category          = dbList.Category;
     this.IsPublic          = dbList.IsPublic;
     this.ApplicationUserId = dbList.ApplicationUserId.Id;
     this.tasks             = dbList.Tasks.Select(t => new TaskModel(t)).ToList();
 }
Example #17
0
 public ToDoListViewModel(ToDoListModel dbLists)
 {
     this.Id                = dbLists.Id;
     this.Name              = dbLists.Name;
     this.Date              = dbLists.Date;
     this.Category          = dbLists.Category;
     this.IsPublic          = dbLists.IsPublic;
     this.ApplicationUserId = dbLists.ApplicationUserId.Id;
     this.Tasks             = dbLists.Tasks.Select(tasks => new TaskViewModel(tasks)).ToList();
 }
Example #18
0
        public IActionResult UpdateToDoList(ToDoListModel toDoListModel)
        {
            var toDoList = _toDoListService.UpdateToDoList(toDoListModel);

            if (toDoList)
            {
                return(Ok(new { message = "ToDoList updated" }));
            }
            return(BadRequest(new { message = "Couldnt update list" }));
        }
Example #19
0
        private RawResponseModel <ToDoListModel> SaveRow(ToDoListModel model)
        {
            if (model == null)
            {
                return(new RawResponseModel <ToDoListModel>(null, "model can't be null!", false));
            }
            var results = _logic.Save(model);

            return(results);
        }
Example #20
0
        public IActionResult CreateToDoList(ToDoListModel toDoListModel, int userId)
        {
            var result = _toDoListService.CreateToDoList(toDoListModel, userId);

            if (result)
            {
                return(Ok(new { message = "ToDoList created" }));
            }
            return(BadRequest(new { message = "Couldnt create list" }));
        }
Example #21
0
        public IActionResult Remove([FromBody] ToDoListModel model = null)
        {
            if (model == null)
            {
                return(this.Ok(new DeleteResponseModel("Can't Delete items due to missing some information or invalid data", false)));
            }
            var results = _logic.Delete(model);

            return(this.Ok(results));
        }
Example #22
0
        private void SwitchListControls(bool forward)
        {
            var nextList      = _toDoListService.PickNextToDoList(_currentToDoList, forward);
            var nextListModel = new ToDoListModel(nextList);

            _currentToDoList = nextListModel;
            var toDoListControl = new ToDoListControl(nextListModel, _toDoListService, _toDoListDao, _toDoTaskDao);

            flowLayoutPanel1.Controls.Clear();
            flowLayoutPanel1.Controls.Add(toDoListControl);
        }
Example #23
0
        public IActionResult GetById(int id, [FromQuery] ToDoListModel model = null)
        {
            model.Id = id;
            if (model == null)
            {
                model = new ToDoListModel();
            }
            var results = _logic.GetById(model);

            return(this.Ok(results));
        }
Example #24
0
        public IActionResult Index(string ItemName)
        {
            var CurrentToDo = new ToDoListModel
            {
                TaskName = ItemName
            };

            _context.Add(CurrentToDo);
            _context.SaveChanges();

            return(View(_context.ToDo.ToList()));
        }
        public async Task <IActionResult> All()
        {
            var userId = await this.usersService.GetUserIdAsync(this.User);

            var todos = await this.toDoService.GetAllToDosAsyncForUser <ToDosViewModel>(userId);

            var todosView = new ToDoListModel()
            {
                AllToDos = todos
            };

            return(this.View(todosView));
        }
Example #26
0
        public IEnumerable <ToDoListModel> Get(ToDoListModel model)
        {
            var predicate = PredicateBuilder.New <ToDo>(true);
            var rows      = _repository.Find(predicate);
            var results   = rows.Select(x => new ToDoListModel()
            {
                Id        = x.Id,
                TaskName  = x.TaskName,
                CreatedAt = x.CreatedAt
            });

            return(results);
        }
Example #27
0
        public ToDoListControl(ToDoListModel toDoListModel, IToDoListService toDoListService, IToDoListDao toDoListDao, IToDoTaskDao toDoTaskDao)
        {
            InitializeComponent();

            _toDoListService = toDoListService;
            _toDoListModel   = toDoListModel;
            _toDoListDao     = toDoListDao;
            _toDoTaskDao     = toDoTaskDao;

            buttonNewTask.Image = Properties.Resources.TaskAdd.ResizeTo(Constants.Sizes.DefaultAddImageSize);

            SetListControl(_toDoListModel);
        }
Example #28
0
 public void Delete(ToDoListModel model)
 {
     using (var db = new ToDoListDbContext())
     {
         var entry = db.Entry(model);
         if (entry.State == EntityState.Detached)
         {
             db.ToDoTasks.Attach(model);
         }
         db.ToDoTasks.Remove(model);
         db.SaveChanges();
     }
 }
Example #29
0
        public IActionResult Save(ToDoListModel model)
        {
            if (ModelState.IsValid)
            {
                Program.ToDoLanes = new List <List <ToDoItem> >()
                {
                    model.NewItems,
                    model.BusyItems,
                    model.DoneItems
                };
            }

            return(ViewIndex(model, false));
        }
        public void Retrun_WhenGiveValidParameters()
        { //Arrange
            var mockedToDoListTaskRepository = new Mock <IEFGenericRepository <ToDoListTask> >();
            var mockedUserRepository         = new Mock <IEFGenericRepository <ApplicationUser> >();
            var mockedUnitOfWork             = new Mock <IUnitOfWork>();

            var userId = Guid.NewGuid();

            var tasks = new List <ToDoListTask>()
            {
                new ToDoListTask()
                {
                    Task = "task 1", ExpirationDate = DateTime.Now.Date
                },
                new ToDoListTask()
                {
                    Task = "task 2", ExpirationDate = DateTime.Now.Date
                },
                new ToDoListTask()
                {
                    Task = "task 3", ExpirationDate = DateTime.Now.Date
                }
            };

            var list = new ToDoListModel()
            {
                Tasks = tasks
            };

            var lists = new List <ToDoListModel>();

            lists.Add(list);

            var user = new ApplicationUser()
            {
                Id        = userId.ToString(),
                ToDoLists = lists
            };

            mockedUserRepository.Setup(r => r.GetById(userId)).Returns(user);

            var taskService = new ToDoListTaskService(mockedToDoListTaskRepository.Object, mockedUserRepository.Object, mockedUnitOfWork.Object);

            //Act
            var actualResult = taskService.GetAllByUserId(userId);

            //Assert
            Assert.AreEqual(tasks, actualResult);
        }