Ejemplo n.º 1
0
        public async Task <ActionResult <UserClass> > DeleteUserFromClass(int userId, int classId)
        {
            UserClass userClass = db.UserClasses.FirstOrDefault(p => p.UserId == userId && p.ClassId == classId);

            db.Remove(userClass);
            await db.SaveChangesAsync();

            return(userClass);
        }
        public async Task <ActionResult> OnPostDelete(string template)
        {
            string userEmail = this.HttpContext.User.Identity.Name;

            if (string.IsNullOrEmpty(userEmail))
            {
                return(Redirect("~/login"));
            }
            else
            {
                this.CurrentUser = _context.Set <Models.User>().Where(entry => entry.Email.Equals(userEmail)).FirstOrDefault();
                _context.Entry(this.CurrentUser).Collection(u => u.Favorites).Load();

                Favourite t = this.CurrentUser.Favorites.FirstOrDefault(fav => fav.TemplateId.Equals(new Guid(template)));

                if (t != null)
                {
                    _context.Remove(t);
                    await _context.SaveChangesAsync();
                }
                return(Page());
            }
        }