Пример #1
0
        public async Task <ActionResult <Todolist> > PostTodolist(Todolist todolist)
        {
            _context.Todolist.Add(todolist);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTodolist", new { id = todolist.Id }, todolist));
        }
Пример #2
0
        public int AddCard(Card card)
        {
            if (card == null)
            {
                throw new Exception("AddCard method error: Card is null");
            }


            var todolist = new Todolist
            {
                Title   = "Todolist",
                TodoIds = ""
            };

            _todolistContext.Todolists.Add(todolist);
            _todolistContext.SaveChanges();

            card.TodolistId = todolist.Id;
            _db.Cards.Add(card);
            _db.SaveChanges();

            var board = _dbBoard.Boards.Find(card.BoardId);

            board.AddCardId(card.Id);
            _dbBoard.Boards.Update(board);
            _dbBoard.SaveChanges();

            var column = _dbColumn.Columns.Find(card.ColumnId);

            column.AddCardId(card.Id);
            _dbColumn.Columns.Update(column);
            _dbColumn.SaveChanges();

            return(card.Id);
        }
        public void PostCreate()
        {
            var mockset     = new Mock <DbSet <Todolist> >();
            var mockcontext = new Mock <TodolistsContext>();

            mockcontext.Setup(m => m.Todolists).Returns(mockset.Object);

            var model = new Todolist
            {
                Id        = 0,
                Task      = "内容",
                LimitDate = DateTime.Now,
                Priority  = string.Empty,
                Done      = false
            };

            var controller = new TodolistsController();
            var result     = controller.Create(model) as RedirectToRouteResult;

            Assert.IsNotNull(result);

            /*
             * mockset.Verify(m => m.Add(It.Is<Todolist>(o => o.Id == model.Id
             *                                          && o.Task == model.Task
             *                                                                                      && o.LimitDate == model.LimitDate
             *                                                                                      && o.Priority == model.Priority
             *                                                                                      && o.Done == model.Done)), Times.Once);
             *
             * mockcontext.Verify(m => m.SaveChanges(), Times.Once);
             */
        }
Пример #4
0
        public async Task <IActionResult> PutTodolist(int id, Todolist todolist)
        {
            if (id != todolist.Id)
            {
                return(BadRequest());
            }

            _context.Entry(todolist).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TodolistExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #5
0
        public async Task PutMethodWithToken()
        {
            // Arrange
            Todolist Expectation = new Todolist
            {
                Title = "Unit test",
                User  = "******"
            };

            string body = "{ \"title\": \"Workout\" }";

            string[] parameters = { "5ee24eff796d9519fcc1b25e" };

            _service.RequestHeaders.Add("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1ZWUyNGVlMzc5NmQ5NTE5ZmNjMWIyNWQiLCJpYXQiOjE1OTE4ODk2MzV9.tpUBOo3D0JvS0XOQzGdnag4olb8HFOZEFmVAoEINYUU");


            // Act
            Todolist actualResult = await _service.Put <Todolist>("todolists", "rename", body, parameters);

            _service.Dispose();

            // Assert
            Assert.AreEqual(Expectation.User, actualResult.User);

            _service.Dispose();
        }
        public async Task <IActionResult> PutTodolist([FromRoute] int id, [FromBody] Todolist todolist)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != todolist.TodolistId)
            {
                return(BadRequest());
            }
            _todolist.PutTodolist(todolist);
            try
            {
                await _todolist.Commit();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!_todolist.TodolistExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #7
0
        public async Task DeleteMethodWithTokenString()
        {
            // Arrange
            ///
            /// Prepare the header
            _service.RequestHeaders.Add("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1ZWUyNGVlMzc5NmQ5NTE5ZmNjMWIyNWQiLCJpYXQiOjE1OTE4ODk2MzV9.tpUBOo3D0JvS0XOQzGdnag4olb8HFOZEFmVAoEINYUU");
            ///
            /// Create the item that we gonna delete later on
            string body = "{ \"title\": \"Workout\" }";

            Todolist itemToDelete = await _service.Post <Todolist>("todolists", "create", body);

            ///
            /// Put the id as parameters of the delete method
            string[] parameters = { itemToDelete.Id };

            // Act
            string actualResult = await _service.Delete("todolists", parameters : parameters);

            _service.Dispose();

            // Assert
            Console.WriteLine(actualResult);
            Assert.Pass();
        }
Пример #8
0
        private void AddListName_Click(object sender, RoutedEventArgs e)
        {
            Todolist todo = new Todolist();

            todo.AddToDoList(txtListName.Text);
            Refresh();
        }
Пример #9
0
        public JsonResult createlist(string toDoTitle, DateTime toDoDate)
        {
            Employee emp      = (Employee)Session["user"];
            int      userId   = db.Users.FirstOrDefault(u => u.EmployeeId == emp.Id).Id;
            var      todoList = db.Todolists.Where(l => l.UserId == userId);

            if (!String.IsNullOrWhiteSpace(toDoTitle) && toDoDate != null)
            {
                var myDate = toDoDate;
                //you con not add a list for later than 4 hours later now
                if (myDate < DateTime.Now.AddHours(-4))
                {
                    return(Json(new
                    {
                        status = 404,
                        message = "You can not add a list for later than now"
                    }, JsonRequestBehavior.AllowGet));
                }
                Todolist myTodo = new Todolist()
                {
                    Title = toDoTitle,
                    Date  = myDate
                };
                if (todoList.FirstOrDefault(t => t.Date == myTodo.Date && t.Title == myTodo.Title) == null)
                {
                    myTodo.UserId = userId;
                    db.Todolists.Add(myTodo);
                    db.SaveChanges();

                    double pages = Math.Ceiling(todoList.Where(t => t.Date >= remove).ToList().Count() / 4.00);
                    return(Json(new
                    {
                        status = 200,
                        data = new
                        {
                            title = myTodo.Title,
                            date = myTodo.Date,
                            page = pages
                        },
                        message = "You added a new plan"
                    }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new
                    {
                        status = 402,
                        message = "This plan is already exist in your schedule"
                    }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new
                {
                    status = 404
                }, JsonRequestBehavior.AllowGet));
            }
        }
Пример #10
0
        public IActionResult AddList(Todolist obj)
        {
            db.Add(obj);
            //db.Entry(obj).State = EntityState.Added;
            db.SaveChanges();

            return(new ObjectResult("Task Added successfully!"));
        }
Пример #11
0
        public ActionResult DeleteConfirmed(int id)
        {
            Todolist todolist = db.Todolists.Find(id);

            db.Todolists.Remove(todolist);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #12
0
        public void GetById_ExistingIdPassed_ReturnsCorrectValue()
        {
            int            existingId = 1;
            OkObjectResult okResult   = _controller.GetTodolist(existingId).Result as OkObjectResult;
            Todolist       item       = Assert.IsType <Todolist>(okResult.Value);

            Assert.Equal(existingId, item.TodolistId);
        }
Пример #13
0
        public void getSingleTodoItem()
        {
            Todolist todoList = new Todolist();

            todoList.add(Todoitem.Priority.High, "This is a test.");

            Assert.Equal("This is a test.", todoList.getNextTodoItem());
        }
Пример #14
0
        public void CanMakeTodolist()
        {
            Todolist tdl = new Todolist()
            {
                Name = "Essential"
            };

            Assert.NotNull(tdl);
        }
Пример #15
0
        public void getHighPriorityAddedBeforeLowPriority()
        {
            Todolist todoList = new Todolist();

            todoList.add(Todoitem.Priority.High, "High");
            todoList.add(Todoitem.Priority.Low, "Low");

            Assert.Equal("High", todoList.getNextTodoItem());
        }
Пример #16
0
        public void getHighPriorityAddedAfterMediumPriority()
        {
            Todolist todoList = new Todolist();

            todoList.add(Todoitem.Priority.Medium, "Medium");
            todoList.add(Todoitem.Priority.High, "High");

            Assert.Equal("High", todoList.getNextTodoItem());
        }
Пример #17
0
 public void PutTodolist(Todolist todolist)
 {
     try
     {
         Todolist _existingTodolist = _todolist.First(t => t.TodolistId == todolist.TodolistId);
         _existingTodolist.Name = todolist.Name;
     }
     catch (Exception) { }
 }
Пример #18
0
        public void getEarlierWithSamePriority()
        {
            Todolist todoList = new Todolist();

            todoList.add(Todoitem.Priority.Low, "Earlier");
            todoList.add(Todoitem.Priority.Low, "Later");

            Assert.Equal("Earlier", todoList.getNextTodoItem());
        }
Пример #19
0
        public void getMediumPriorityAddedAfterLowPriority()
        {
            Todolist todoList = new Todolist();

            todoList.add(Todoitem.Priority.Low, "Low");
            todoList.add(Todoitem.Priority.Medium, "Medium");

            Assert.Equal("Medium", todoList.getNextTodoItem());
        }
Пример #20
0
        public void Add_ValidObjectPassed_ReturnsCreatedAtAction()
        {
            Todolist correctTodolist = new Todolist()
            {
                Name = "New list",
            };
            var createdAtActionResult = _controller.PostTodolist(correctTodolist).Result;

            Assert.IsType <CreatedAtActionResult>(createdAtActionResult);
        }
Пример #21
0
        public void Update_InconsistentObjectPassed_ReturnsBadRequest()
        {
            Todolist incorrectTodolist = new Todolist()
            {
                TodolistId = 1,
            };
            var badRequestResult = _controller.PutTodolist(2, incorrectTodolist).Result;

            Assert.IsType <BadRequestResult>(badRequestResult);
        }
Пример #22
0
 public ActionResult Edit([Bind(Include = "Id,Task,LimitDate,Priority,Done")] Todolist todolist)
 {
     if (ModelState.IsValid)
     {
         db.Entry(todolist).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(todolist));
 }
Пример #23
0
 public int AddTodolist(Todolist todolist)
 {
     if (todolist == null)
     {
         throw new Exception("AddTodolist method error: Todolist is null");
     }
     _db.Todolists.Add(todolist);
     _db.SaveChanges();
     return(todolist.Id);
 }
Пример #24
0
        public ActionResult Create([Bind(Include = "Id,Task,LimitDate,Priority,Done")] Todolist todolist)
        {
            if (ModelState.IsValid)
            {
                db.Todolists.Add(todolist);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(todolist));
        }
Пример #25
0
        public void Add_ValidObjectPassed_ReturnsRespWithCreatedItem()
        {
            Todolist correctTodolist = new Todolist()
            {
                Name = "New task",
            };
            CreatedAtActionResult createdAtActionResult = _controller.PostTodolist(correctTodolist).Result as CreatedAtActionResult;
            Todolist item = Assert.IsType <Todolist>(createdAtActionResult.Value);

            Assert.Equal(correctTodolist.Name, item.Name);
        }
Пример #26
0
        public void Add_InvalidObjectPassed_ReturnsBadRequest()
        {
            Todolist incorrectTodolist = new Todolist()
            {
            };

            _controller.ModelState.AddModelError("Name", "The Name field is required.");
            var badRequestResult = _controller.PostTodolist(incorrectTodolist).Result;

            Assert.IsType <BadRequestObjectResult>(badRequestResult);
        }
Пример #27
0
        public void Update_ValidObjectPassed_ReturnsNoContentResult()
        {
            Todolist incorrectTodolist = new Todolist()
            {
                TodolistId = 1,
                Name       = "Update list",
            };
            var noContentResult = _controller.PutTodolist(1, incorrectTodolist).Result;

            Assert.IsType <NoContentResult>(noContentResult);
        }
Пример #28
0
 public ActionResult Edit(int id, Todolist item)
 {
     // TODO: Add update logic here
     if (ModelState.IsValid)
     {
         item.UserId            = Session["Id"].ToString();
         conn.Entry(item).State = EntityState.Modified;
         conn.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Пример #29
0
        public int AddTodoitem(Todolist item)
        {
            Todolist items = new Todolist();

            items.Id        = Guid.NewGuid();
            items.Completed = false;
            items.Item      = item.Item;
            _context.Todolist.Add(item);
            var result = _context.SaveChanges();

            return(result);
        }
Пример #30
0
        public IActionResult UpdateList(Todolist obj)
        {
            var oldTask = db.Todolist.Find(obj.Id);

            oldTask.IsCompleted = obj.IsCompleted;
            //db.Entry(obj).State = EntityState.Modified;

            db.SaveChanges();
            db.Dispose();

            return(new ObjectResult("Task Completed!"));
        }