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())); } }
// 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")); }
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()); }
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(); }
public ActionResult Create(todolist items) { try { // TODO: Add insert logic here toDoListRepository.Add(items); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
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)); }
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"); }