Esempio n. 1
0
 /// <summary>
 /// Xóa task khỏi database
 /// </summary>
 /// <param name="task"></param>
 /// <returns></returns>
 public bool DeleteTask(TodoTask task)
 {
     using (TDModel _context = new TDModel())
     {
         var ogTask = (from s in _context.TodoTasks where s.TaskID == task.TaskID select s).FirstOrDefault <TodoTask>();
         _context.TodoTasks.Remove(ogTask);
         try
         {
             _context.SaveChanges();
         }
         catch (Exception)
         {
             return(false);
         }
     }
     return(true);
 }
Esempio n. 2
0
        /// <summary>
        /// Cập nhật trạng thái hoàn thành task vào database dựa trên Task ID và state
        /// </summary>
        /// <param name="id"></param>
        /// <param name="state"></param>
        /// <returns></returns>
        public bool UpdateTaskStateByTaskID(int id, int progress, int state, DateTime?fin)
        {
            using (TDModel _context = new TDModel())
            {
                var task = _context.TodoTasks.Where(s => s.TaskID == id).FirstOrDefault();
                if (task == null)
                {
                    return(false);
                }

                task.Progress   = progress;
                task.StateID    = state;
                task.FinishDate = fin;

                _context.SaveChanges();
            }
            return(true);
        }
Esempio n. 3
0
        /// <summary>
        /// Tạo mới hoặc update task cũ dựa trên tham số object Task
        /// </summary>
        /// <param name="task"></param>
        /// <returns></returns>
        public bool UpdateTask(TodoTask task)
        {
            using (TDModel _context = new TDModel())
            {
                //var ogTask = GetTaskByTaskID(task.TaskID);
                var ogTask = (from s in _context.TodoTasks where s.TaskID == task.TaskID select s).FirstOrDefault <TodoTask>();
                //Nếu không tìm được task dựa trên ID => tạo task mới
                if (ogTask == null)
                {
                    ogTask = new TodoTask
                    {
                        Taskname        = task.Taskname,
                        TaskDescription = task.TaskDescription,
                        PriID           = task.PriID,
                        DueDate         = task.DueDate,
                        Progress        = task.Progress,
                        StateID         = task.StateID,
                        AccID           = task.AccID,
                    };

                    _context.TodoTasks.Add(ogTask);
                }
                else
                {
                    ogTask.Taskname        = task.Taskname;
                    ogTask.TaskDescription = task.TaskDescription;
                    ogTask.Progress        = task.Progress;
                    ogTask.PriID           = task.PriID;
                    ogTask.DueDate         = task.DueDate;
                    ogTask.StateID         = task.StateID;
                }

                try
                {
                    _context.SaveChanges();
                }
                catch (Exception e)
                {
                    e.ToString();
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 4
0
        /// <summary>
        /// Tạo account mới và lưu vào database dựa trên username và password tham số
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <returns>Trả về trạng thái thành công</returns>
        public bool CreateAcc(string username, string password)
        {
            Account account = new Account
            {
                Username = username,
                Password = password
            };

            using (TDModel _context = new TDModel())
            {
                _context.Accounts.Add(account);
                _context.SaveChanges();
                //try
                //{
                //}
                //catch (Exception e)
                //{

                //    return false;
                //}
            }
            return(true);
        }