Пример #1
0
        public IActionResult Post([FromBody] ToDoList todolist)
        {
            try
            {
                todolist.Validate();
                if (!todolist.IsValid)
                {
                    return(BadRequest(todolist.ShowMsgAlerts()));
                }

                if (todolist.Id > 0)
                {
                    _todolistRepository.Update(todolist);
                }
                else
                {
                    _todolistRepository.Add(todolist);
                }

                return(Created("api/todolist", todolist));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
Пример #2
0
        // GET: ToDoListController/Create
        public ActionResult Create(int id)
        {
            var _tmpUser = _userRepository.GetUserDetails(id);

            if (_tmpUser != null)
            {
                ToDoList tmp_toDoList = _toDoListRepository.Add(
                    new ToDoList
                {
                    ToDoListName            = _tmpUser.UserName + "'s To Do List",
                    UserIDCreator           = _config["LogedUser"],
                    IDCreator               = Convert.ToInt32(_config["LogedUserID"].ToString()),
                    UserIDExecutor          = _tmpUser.UserName,
                    IDExecutor              = _tmpUser.UserID,
                    CreatedToDoListDatetime = DateTime.Now,
                    FinalizationDatetime    = DateTime.Now.AddDays(1)
                }
                    );

                IEnumerable <ToDoTask>            tasks = _taskRepository.ActiveTasks();
                IEnumerable <AddTask_To_ToDoList> c     = _toDoListRepository.AddTasksToList(tasks.ToList(), tmp_toDoList);
                IEnumerable <AddTask_To_ToDoList> model = _toDoListRepository.GetToDoListById(tmp_toDoList.ToDoListID);
                ViewBag.ListName   = tmp_toDoList.ToDoListName;
                ViewBag.AssignedTo = tmp_toDoList.UserIDExecutor;
                ViewBag.AssignedBy = tmp_toDoList.UserIDCreator;
                c = _toDoListRepository.GetListByAssignedUserId(tmp_toDoList.IDExecutor);
                return(View("~/Views/ToDoList/ShowActiveListWithToDoTasks.cshtml", c));
            }
            return(View("Index"));
        }
Пример #3
0
 public IActionResult Create(ToDoList model)
 {
     if (ModelState.IsValid)
     {
         ToDoListCreateViewModel _newList = new ToDoListCreateViewModel
         {
             ToDoListName            = model.ToDoListName,
             CreatedToDoListDatetime = model.CreatedToDoListDatetime,
             FinalizationDatetime    = model.FinalizationDatetime,
             //ToDoTasks = new List<ToDoTask>(),
             UserIDCreator  = model.UserIDCreator,
             UserIDExecutor = model.UserIDExecutor
         };
         toDoListRepository.Add(_newList);
         return(RedirectToAction("Details", new { id = _newList.ToDoListID }));
         //return View("~/Views/ToDoList/_Layout.cshtml", new { id = _newList.ToDoListID });
     }
     return(View());
 }
Пример #4
0
        public void InsertToDoList(ApplicationUser user, string task)
        {
            //Create PDR
            ToDoList pdr = new ToDoList();

            pdr.ApplicationUser   = user;
            pdr.ApplicationUserId = user.Id;
            pdr.Task        = task;
            pdr.IsCompleted = false;
            _ToDoListRepository.Add(pdr);
            Save();
        }
Пример #5
0
        public ActionResult Create(todolist items)
        {
            try
            {
                // TODO: Add insert logic here
                toDoListRepository.Add(items);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Пример #6
0
        public async Task <IActionResult> Add(ListPostDto dto)
        {
            var user = await _userRepository.GetById(AuthUserId);

            if (user == null)
            {
                return(Unauthorized());
            }

            var id      = Guid.NewGuid();
            var addedAt = DateTime.UtcNow;
            var list    = new ToDoList(id, user.Id, dto.Title, dto.Color, addedAt);

            await _listRepository.Add(list);

            return(CreatedAtRoute("GetList", new { id = id }, list));
        }
Пример #7
0
        public async Task <IActionResult> CreateToDoListItem(int userId, ToDoListItemToCreateDto toDoListItemToCreateDto)
        {
            if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            toDoListItemToCreateDto.UserId = userId;

            var item = _mapper.Map <ToDoListItem>(toDoListItemToCreateDto);

            _repo.Add(item);

            if (await _repo.SaveAll())
            {
                var itemToReturn = _mapper.Map <ToDoListItemToReturnDto>(item);
                return(CreatedAtRoute("GetItem", new { userId, id = item.Id }, itemToReturn));
            }

            throw new Exception("Failed to create list item on save");
        }