コード例 #1
0
 /// <summary>
 /// Hàm check tên username người dùng nhập vào để tạo tài khoản đã được sử dụng hay chưa
 /// </summary>
 /// <param name="username"></param>
 /// <returns>Trả về true nếu chưa tồn tại, ngược lại trả về false</returns>
 public bool AccountUsernameAvailable(string username)
 {
     using (TDModel _context = new TDModel())
     {
         var acc = _context.Accounts.Where(s => s.Username == username).FirstOrDefault();
         return(acc == null);
     }
 }
コード例 #2
0
 /// <summary>
 /// Returns a task with the same TaskID from database
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public TodoTask GetTaskByTaskID(int id)
 {
     using (TDModel _context = new TDModel())
     {
         var    task      = (from s in _context.TodoTasks where s.TaskID == id select s).First <TodoTask>();
         string stateName = task.State.StateName;
         return(task);
     }
 }
コード例 #3
0
 public List <TodoTask> GetTaskListFromAccount(Account account)
 {
     using (TDModel _context = new TDModel())
     {
         var             acc  = (from s in _context.Accounts where s.AccID == account.AccID select s).FirstOrDefault <Account>();
         List <TodoTask> list = acc.TodoTasks.ToList <TodoTask>();
         return(list);
     }
 }
コード例 #4
0
 /// <summary>
 /// Trả về Account tương ứng với Account ID ở tham số
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public Account GetAccountFromID(int id)
 {
     using (TDModel _context = new TDModel())
     {
         var acc = (from s in _context.Accounts
                    where s.AccID == id
                    select s).FirstOrDefault <Account>();
         return(acc);
     }
 }
コード例 #5
0
        public string[] GetAllStateOptions()
        {
            using (TDModel _context = new TDModel())
            {
                var      list = _context.States.ToList();
                string[] vs   = new string[list.Count];

                foreach (var item in list)
                {
                    vs[item.StateID] = item.StateName;
                }

                return(vs);
            }
        }
コード例 #6
0
        public string[] GetAllPriorityOptions()
        {
            using (TDModel _context = new TDModel())
            {
                var      list = _context.Priorities.ToList();
                string[] vs   = new string[list.Count];

                foreach (var item in list)
                {
                    vs[item.PriID] = item.Des;
                }

                return(vs);
            }
        }
コード例 #7
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);
 }
コード例 #8
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);
        }
コード例 #9
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);
        }
コード例 #10
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);
        }
コード例 #11
0
 public MainDAL()
 {
     _context = new TDModel();
 }