private bool tblUserExists(int id)
 {
     using (TaskDBEntities entities = new TaskDBEntities())
     {
         return(entities.tblUser.Count(e => e.UserID == id) > 0);
     }
 }
 public IEnumerable <tblUser> Get()
 {
     using (TaskDBEntities entities = new TaskDBEntities())
     {
         return(entities.tblUser.ToList());
     }
 }
 private bool TaskExists(int id)
 {
     using (TaskDBEntities entities = new TaskDBEntities())
     {
         return(entities.tblTask.Count(t => t.QuoteID == id) > 0);
     }
 }
        // public HttpResponseMessage Get(int id)
        public tblTask Get(int id)
        {
            using (TaskDBEntities entities = new TaskDBEntities())
            {
                var entity = entities.tblTask.FirstOrDefault(t => t.QuoteID == id);


                if (entity != null)
                {
                    //return 200 OK
                    //return Request.CreateResponse(HttpStatusCode.OK, entity);
                    return(entity);
                }
                else
                {
                    var resp = new HttpResponseMessage(HttpStatusCode.NotFound)
                    {
                        Content      = new StringContent(string.Format("No task with ID = {0}", id)),
                        ReasonPhrase = "Task ID Not Found"
                    };
                    throw new HttpResponseException(resp);
                    //return 404 not found
                    //return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Task with ID=" + id.ToString() + " is not found.");
                }
            }
        }
 //[Route("DeleteTaskDetails")]
 public HttpResponseMessage Delete(int id)
 {
     try
     {
         using (TaskDBEntities entities = new TaskDBEntities())
         {
             var entity = entities.tblTask.FirstOrDefault(t => t.QuoteID == id);
             if (entity == null)
             {
                 //return 404 not found
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Task with ID=" + id.ToString() + " is not found to delete."));
             }
             else
             {
                 //delete the item
                 entities.tblTask.Remove(entity);
                 entities.SaveChanges();
                 //return 200 OK
                 return(Request.CreateResponse(HttpStatusCode.OK));
             }
         }
     }
     catch (Exception ex) {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
        //[Route("UpdateTaskDetails")]
        public HttpResponseMessage Put(int id, [FromBody] tblTask newTask)
        {
            try {
                using (TaskDBEntities entities = new TaskDBEntities())
                {
                    var entity = entities.tblTask.FirstOrDefault(t => t.QuoteID == id);

                    if (entity == null)
                    {
                        //return 404 not found
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Task with ID=" + id.ToString() + " is not found to update."));
                    }
                    else
                    {
                        entity.QuoteType       = newTask.QuoteType;
                        entity.ContactID       = newTask.ContactID;
                        entity.TaskDescription = newTask.TaskDescription;
                        entity.TaskDueDate     = newTask.TaskDueDate;
                        entity.TaskType        = newTask.TaskType;

                        entities.SaveChanges();

                        //return 200 OK
                        return(Request.CreateResponse(HttpStatusCode.OK, entity));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
        public IHttpActionResult PuttblUser(int id, tblUser tblUser)
        {
            using (TaskDBEntities entities = new TaskDBEntities())
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                if (id != tblUser.UserID)
                {
                    return(BadRequest());
                }

                entities.Entry(tblUser).State = EntityState.Modified;

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

                return(StatusCode(HttpStatusCode.NoContent));
            }
        }
 //[NotImplExceptionFilter]
 public IEnumerable <tblTask> Get()
 {
     using (TaskDBEntities entities = new TaskDBEntities())
     {
         //throw new NotImplementedException("This method is not implemented");
         return(entities.tblTask.ToList());
     }
 }
 protected override void Dispose(bool disposing)
 {
     using (TaskDBEntities entities = new TaskDBEntities())
     {
         if (disposing)
         {
             entities.Dispose();
         }
         base.Dispose(disposing);
     }
 }
Exemple #10
0
        private void DeleteAllTasks()
        {
            //Delete All tasks
            TaskDBEntities taskDBEntities = new TaskDBEntities();

            taskDBEntities.Database.ExecuteSqlCommand("Truncate table TaskDetails");
            // foreach (var t in taskDao.GetAll())
            // {
            //    taskDao.DeleteTask(t.TaskID);
            // }
        }
        public tblUser tblUserValid(string userName, string password)
        {
            using (TaskDBEntities entities = new TaskDBEntities())
            {
                //Go to https://localhost:44350/api/users, post 请求并附加json格式的username和password。
                //去tblUser里寻找是否有这个user
                var user = entities.tblUser.FirstOrDefault(e => e.Username == userName && e.Password == password);
                //bool ifValid = user!=null;

                return(user);
            }
        }
Exemple #12
0
        public IHttpActionResult GetTasksByOwnerAndStatus(int id, int status)
        {
            using (TaskDBEntities entities = new TaskDBEntities())
            {
                var tasks = entities.Tasks.Where(t => (t.Owner == id) && (t.Status == status)).ToList();

                if (tasks == null)
                {
                    return(NotFound());
                }
                return(Ok(tasks));
            }
        }
Exemple #13
0
        public IHttpActionResult GetTasksByOwner(int id)
        {
            using (TaskDBEntities entities = new TaskDBEntities())
            {
                var tasks = entities.Tasks.Where(t => t.Owner == id).ToList();

                if (tasks == null)
                {
                    return(NotFound());
                }
                return(Ok(tasks));
            }
        }
Exemple #14
0
        public IHttpActionResult Get(int id)
        {
            using (TaskDBEntities entities = new TaskDBEntities())
            {
                var task = entities.Tasks.FirstOrDefault(t => t.ID == id);

                if (task == null)
                {
                    return(NotFound());
                }
                return(Ok(task));
            }
        }
Exemple #15
0
 public IHttpActionResult Get()
 {
     using (TaskDBEntities entities = new TaskDBEntities())
     {
         IEnumerable <Task> tasks = entities.Tasks.ToList();
         if (tasks == null)
         {
             return(NotFound());
         }
         return(Ok(tasks));
     }
     //return Ok(mytasks.ToList());
 }
Exemple #16
0
        public IHttpActionResult GetTasksByCategory(string category)
        {
            using (TaskDBEntities entities = new TaskDBEntities())
            {
                var tasks = entities.Tasks.Where(t => t.Category == category).ToList();

                if (tasks == null)
                {
                    return(NotFound());
                }
                return(Ok(tasks));
            }
        }
Exemple #17
0
        public void DeleteTask(int id)
        {
            TaskDBEntities taskDBEntities = new TaskDBEntities();
            TaskDetails    task           = taskDBEntities.TaskDetails.SingleOrDefault(p => p.Task_ID == id);
            var            entry          = taskDBEntities.Entry(task);

            if (entry.State == System.Data.Entity.EntityState.Detached)
            {
                taskDBEntities.TaskDetails.Attach(task);
            }
            taskDBEntities.TaskDetails.Remove(task);
            taskDBEntities.SaveChanges();
        }
Exemple #18
0
        public TaskViewModel GetTask(int id)
        {
            string         parentTask     = "";
            TaskDBEntities taskDBEntities = new TaskDBEntities();
            var            task           = taskDBEntities.TaskDetails.SingleOrDefault(p => p.Task_ID == id);

            if (task.Parent_ID != null)
            {
                parentTask = taskDBEntities.TaskDetails.SingleOrDefault(p => p.Task_ID == task.Parent_ID).Task_Description;
            }
            return(new TaskViewModel
                       (task.Task_ID, task.Task_Description, parentTask, task.Start_Date.ToShortDateString(), task.End_Date.ToShortDateString(), task.Priority));
        }
Exemple #19
0
        public void AddTask(TaskViewModel taskVM)
        {
            TaskDBEntities taskDBEntities = new TaskDBEntities();
            TaskDetails    task           = new TaskDetails();

            task.Task_Description = taskVM.TaskName;
            if (taskVM.ParentTaskName != null)
            {
                task.Parent_ID = taskDBEntities.TaskDetails.SingleOrDefault(p => p.Task_Description == taskVM.ParentTaskName).Task_ID;
            }
            task.Start_Date = Convert.ToDateTime(taskVM.Start_Date);
            task.End_Date   = Convert.ToDateTime(taskVM.End_Date);
            task.Priority   = taskVM.Priority;
            taskDBEntities.TaskDetails.Add(task);
            taskDBEntities.SaveChanges();
        }
Exemple #20
0
        public void EditTask(TaskViewModel taskVM)
        {
            TaskDBEntities taskDBEntities = new TaskDBEntities();
            TaskDetails    task           = taskDBEntities.TaskDetails.SingleOrDefault(p => p.Task_ID == taskVM.TaskID);

            if (taskVM.ParentTaskName != null && taskVM.ParentTaskName != "")
            {
                task.Parent_ID = taskDBEntities.TaskDetails.SingleOrDefault(p => p.Task_Description == taskVM.ParentTaskName).Task_ID;
            }
            task.Start_Date = Convert.ToDateTime(taskVM.Start_Date);
            task.End_Date   = Convert.ToDateTime(taskVM.End_Date);
            task.Priority   = taskVM.Priority;

            taskDBEntities.TaskDetails.Attach(task);
            taskDBEntities.Entry(task).State = System.Data.Entity.EntityState.Modified;
            taskDBEntities.SaveChanges();
        }
Exemple #21
0
 public HttpResponseMessage AddTask([FromBody] Task task)
 {
     try
     {
         using (TaskDBEntities entities = new TaskDBEntities())
         {
             Task newTask = entities.Tasks.Add(task);
             entities.SaveChanges();
             var message = Request.CreateResponse(HttpStatusCode.Created, newTask);
             message.Headers.Location = new Uri(Request.RequestUri + newTask.ID.ToString());
             return(message);
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Exemple #22
0
        public HttpResponseMessage UpdateTask(int id, [FromBody] Task task)
        {
            try
            {
                using (TaskDBEntities entities = new TaskDBEntities())
                {
                    var tsk = entities.Tasks.FirstOrDefault(t => t.ID == id);

                    if (tsk == null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Task with Id = " + id.ToString() + " not found"));
                    }

                    if (task.Data != null)
                    {
                        tsk.Data = task.Data;
                    }
                    if (task.Category != null)
                    {
                        tsk.Category = task.Category;
                    }
                    if (task.Status != null)
                    {
                        tsk.Status = task.Status;
                    }
                    if (task.TaskOrder != null)
                    {
                        tsk.TaskOrder = task.TaskOrder;
                    }
                    if (task.Priority != null)
                    {
                        tsk.Priority = task.Priority;
                    }

                    entities.SaveChanges();
                    return(Request.CreateResponse(HttpStatusCode.OK, tsk));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
Exemple #23
0
        public List <TaskViewModel> GetAll()
        {
            string         parentTask     = "";
            TaskDBEntities taskDBEntities = new TaskDBEntities();
            //taskDBEntities.TaskDetails.Include(x => x.TaskDetail1);
            List <TaskDetails>   task = taskDBEntities.TaskDetails.ToList();
            List <TaskViewModel> taskViewModelList = new List <TaskViewModel>();

            foreach (var t in task)
            {
                parentTask = "";
                if (t.Parent_ID != null)
                {
                    parentTask = taskDBEntities.TaskDetails.SingleOrDefault(p => p.Task_ID == t.Parent_ID).Task_Description;
                }
                taskViewModelList.Add(new TaskViewModel
                                          (t.Task_ID, t.Task_Description, parentTask, t.Start_Date.ToShortDateString(), t.End_Date.ToShortDateString(), t.Priority));
            }
            return(taskViewModelList);
        }
        public HttpResponseMessage Post([FromBody] tblTask newTask)
        {
            try {
                using (TaskDBEntities entities = new TaskDBEntities())
                {
                    entities.tblTask.Add(newTask);
                    entities.SaveChanges();

                    //show http status code response: 201 created
                    var message = Request.CreateResponse(HttpStatusCode.Created, newTask);
                    //create an instance of Uri of the newly created item
                    message.Headers.Location = new Uri(Request.RequestUri + newTask.QuoteID.ToString());
                    return(message);
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
        //接收HTTP请求,验证用户名和密码。如果user valid,我们将token发回。
        public IHttpActionResult Authenticate([FromBody] LoginRequest loginUser)
        {
            using (TaskDBEntities entities = new TaskDBEntities())
            {
                var loginResponse         = new LoginResponse {
                };
                LoginRequest loginrequest = new LoginRequest {
                };
                loginrequest.Username = loginUser.Username.ToLower();
                loginrequest.Password = loginUser.Password;

                IHttpActionResult   response;
                HttpResponseMessage responseMsg = new HttpResponseMessage();
                bool isUsernamePasswordValid    = false;

                //根据用户名、密码,到DB里查找
                var user = entities.tblUser.FirstOrDefault(e => e.Username == loginrequest.Username && e.Password == loginrequest.Password);

                if (loginUser != null)
                {
                    isUsernamePasswordValid = user != null ? true : false;
                }
                // if credentials are valid
                if (isUsernamePasswordValid)
                {
                    string token = createToken(loginrequest.Username);
                    //return the token
                    return(Ok <string>(token));
                    //return Request.CreateResponse(HttpStatusCode.OK, Configuration.Formatters.JsonFormatter);
                }
                else
                {
                    // if credentials are not valid send unauthorized status code in response
                    loginResponse.responseMsg.StatusCode = HttpStatusCode.Unauthorized;
                    response = ResponseMessage(loginResponse.responseMsg);
                    return(response);
                    //return Request.CreateResponse(HttpStatusCode.Unauthorized, "Invalid User", Configuration.Formatters.JsonFormatter);
                }
            }
        }
 public HttpResponseMessage Login([FromBody] string userName, string password)
 {
     using (TaskDBEntities entities = new TaskDBEntities())
     {
         try
         {
             tblUser user = tblUserValid(userName, password);
             if (user == null)
             {
                 return(Request.CreateResponse(HttpStatusCode.Unauthorized, "Invalid User", Configuration.Formatters.JsonFormatter));
             }
             else
             {
                 //AuthenticationModule authentication = new AuthenticationModule();
                 //string token = authentication.GenerateTokenForUser(user.Username, user.UserID);
                 return(Request.CreateResponse(HttpStatusCode.OK, Configuration.Formatters.JsonFormatter));
             }
         }
         catch (Exception ex)
         {
             return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
         }
     }
 }
Exemple #27
0
 public HttpResponseMessage DeleteTask(int id)
 {
     try
     {
         using (TaskDBEntities entities = new TaskDBEntities())
         {
             Task tsk = entities.Tasks.FirstOrDefault(t => t.ID == id);
             if (tsk == null)
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Task with Id = " + id.ToString() + " not found"));
             }
             else
             {
                 entities.Tasks.Remove(tsk);
                 entities.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK));
             }
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Exemple #28
0
        public void UpdateAddedTasks(string addedTasks)
        {
            if (addedTasks == null)
            {
                Response.Write("Unable to add task into Tasks Table");
                return;
            }

            TaskDBEntities taskDB = new TaskDBEntities();
            JavaScriptSerializer taskListSerilizer = new JavaScriptSerializer();
            Task task = (Task)taskListSerilizer.Deserialize(addedTasks, typeof(Task));

            taskDB.Tasks.Add(task);
            taskDB.SaveChanges();
            Response.Write("Task updated success");
        }
Exemple #29
0
 public TaskBL()
 {
     tb = new TaskDBEntities();
 }
Exemple #30
0
 public TaskBL(TaskDBEntities taskManager)
 {
     tb = taskManager;
 }
Exemple #31
0
 public GenericRepository(TaskDBEntities context)
 {
     this.context = context;
     this.dbSet   = context.Set <TEntity>();
 }