Example #1
0
        public IHttpActionResult Posttask(parent_task task)
        {
            db.parent_task.Add(task);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = task.parent_id }, task));
        }
        public IHttpActionResult Postparent_task(parent_task parent_task)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.parent_task.Add(parent_task);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (parent_taskExists(parent_task.parent_id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = parent_task.parent_id }, parent_task));
        }
        public IHttpActionResult Putparent_task(int id, parent_task parent_task)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != parent_task.parent_id)
            {
                return(BadRequest());
            }

            db.Entry(parent_task).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!parent_taskExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult Getparent_task(int id)
        {
            parent_task parent_task = db.parent_task.Find(id);

            if (parent_task == null)
            {
                return(NotFound());
            }

            return(Ok(parent_task));
        }
        public IHttpActionResult Deleteparent_task(int id)
        {
            parent_task parent_task = db.parent_task.Find(id);

            if (parent_task == null)
            {
                return(NotFound());
            }

            db.parent_task.Remove(parent_task);
            db.SaveChanges();

            return(Ok(parent_task));
        }
        public void AddParentTaskTestMethod()
        {
            var taskCtrl = new PTasksController();



            var parenttask = new parent_task {
                parent_task1 = "Parent Task2"
            };



            IHttpActionResult actResult = taskCtrl.Posttask(parenttask);
            var createdResult           = actResult as CreatedAtRouteNegotiatedContentResult <parent_task>;

            Debug.WriteLine(actResult);
            taskCtrl.Dispose();

            Assert.AreEqual("DefaultApi", createdResult.RouteName);
        }