/// <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); }
/// <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); }
/// <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); }
/// <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); }