Beispiel #1
0
 public static void saveNewTodoItem(TodoItem oTodoItem)
 {
     using (var db = new OrganizerDBContext()){
         db.TodoItems.Add(oTodoItem);
         db.Entry(oTodoItem).State = System.Data.EntityState.Added;
         db.SaveChanges();
     }
 }
Beispiel #2
0
 public static void updateTodoItem(TodoItem oTodoItem)
 {
     using (var db = new OrganizerDBContext())
     {
         db.TodoItems.Attach(oTodoItem);
         db.Entry(oTodoItem).State = System.Data.EntityState.Modified;
         db.SaveChanges();
     }
 }
Beispiel #3
0
        public static void deleteTodoItemById(int id)
        {
            TodoItem todoItem = getAppUserByUserName(HttpContext.Current.User.Identity.Name).ThingsTodo.FirstOrDefault(p => p.Id == id);

            using (var db = new OrganizerDBContext()){
                db.Entry(todoItem).State = System.Data.EntityState.Deleted;
                db.SaveChanges();
            }
        }
Beispiel #4
0
        public static void saveTodoItem(TodoItemDTO todoItemDTO)
        {
            using (var db = new OrganizerDBContext()){
                AppUser appUser =
                    db.
                    AppUsers.
                    Include("ThingsTodo").
                    Single(p => p.UserName == HttpContext.Current.User.Identity.Name);
                appUser.ThingsTodo.Add(
                    new TodoItem {
                    CategoryId = todoItemDTO.SelectedCategoryId, Title = todoItemDTO.Title, Completed = false
                }
                    );


                db.AppUsers.Attach(appUser);
                db.Entry(appUser).State = System.Data.EntityState.Modified;
                db.SaveChanges();
            }
        }
Beispiel #5
0
        public static bool registerUser(RegisterDTO oDTO)
        {
            if (!isUserNameUnique(oDTO.UserName))
            {
                return(false);
            }


            using (var db = new OrganizerDBContext())
            {
                AppUser oAppUser = new AppUser();
                oAppUser.UserName = oDTO.UserName;
                oAppUser.Password = PasswordHash.CreateHash(oDTO.Password);

                db.AppUsers.Add(oAppUser);
                db.Entry(oAppUser).State = System.Data.EntityState.Added;
                db.SaveChanges();
            }
            return(true);
        }
Beispiel #6
0
        public static void EditTodoItem(TodoItemDTO todoItemDTO, int todoItemId)
        {
            TodoItem todoItem =
                getAppUserByUserName(HttpContext.Current.User.Identity.Name).
                ThingsTodo.
                FirstOrDefault(p => p.Id == todoItemId);

            if (todoItem == null)
            {
                throw new Exception("Access denied");
            }


            todoItem.CategoryId = todoItemDTO.SelectedCategoryId;
            todoItem.Completed  = todoItemDTO.SelectedCompletedId == 0 ? false : true;
            todoItem.Title      = todoItemDTO.Title;

            using (var db = new OrganizerDBContext())
            {
                db.TodoItems.Attach(todoItem);
                db.Entry(todoItem).State = System.Data.EntityState.Modified;
                db.SaveChanges();
            }
        }