示例#1
0
        public async Task <ActionResult <User> > Profile(User _user)
        {
            User user = await db.Users.FirstOrDefaultAsync(p => p.Login == User.Identity.Name);

            user.Firstname = _user.Firstname;
            user.Surname   = _user.Surname;
            user.Email     = _user.Email;
            user.Phone     = _user.Phone;
            db.Update(user);
            await db.SaveChangesAsync();

            return(new ObjectResult(_user));
        }
示例#2
0
        public async Task <ActionResult <Event> > Put(Event _event)
        {
            if (_event == null)
            {
                return(BadRequest());
            }
            if (!db.Events.Any(x => x.Id == _event.Id))
            {
                return(NotFound());
            }

            db.Update(_event);
            await db.SaveChangesAsync();

            return(Ok(_event));
        }
        public async Task <ActionResult <UserVote> > Put(UserVote userVote)
        {
            if (userVote == null)
            {
                return(BadRequest());
            }
            if (!db.UserVotes.Any(x => x.Id == userVote.Id))
            {
                return(NotFound());
            }

            db.Update(userVote);
            await db.SaveChangesAsync();

            return(Ok(userVote));
        }
示例#4
0
        public async Task <ActionResult <UserEventDocument> > Put(UserEventDocument userEventDocument)
        {
            if (userEventDocument == null)
            {
                return(BadRequest());
            }
            if (!db.UserEventDocuments.Any(x => x.Id == userEventDocument.Id))
            {
                return(NotFound());
            }

            db.Update(userEventDocument);
            await db.SaveChangesAsync();

            return(Ok(userEventDocument));
        }
        public async Task <ActionResult <VoteOption> > Put(VoteOption voteOption)
        {
            if (voteOption == null)
            {
                return(BadRequest());
            }
            if (!db.VoteOptions.Any(x => x.Id == voteOption.Id))
            {
                return(NotFound());
            }

            db.Update(voteOption);
            await db.SaveChangesAsync();

            return(Ok(voteOption));
        }
        public async Task <ActionResult <Class> > Put(Class _class)
        {
            if (_class == null)
            {
                return(BadRequest());
            }
            if (!db.Classes.Any(x => x.Id == _class.Id))
            {
                return(NotFound());
            }

            db.Update(_class);
            await db.SaveChangesAsync();

            return(Ok(_class));
        }
示例#7
0
        public async Task <ActionResult <New> > Put(New _new)
        {
            if (_new == null)
            {
                return(BadRequest());
            }
            if (!db.News.Any(x => x.Id == _new.Id))
            {
                return(NotFound());
            }

            db.Update(_new);
            await db.SaveChangesAsync();

            return(Ok(_new));
        }
示例#8
0
        public async Task <ActionResult> OnPostFavorite(string id, string query)
        {
            string userEmail = this.HttpContext.User.Identity.Name;

            if (string.IsNullOrEmpty(userEmail))
            {
                return(Redirect("~/login"));
            }

            this.CurrentUser = context.Set <Models.User>().Where(entry => entry.Email.Equals(userEmail)).FirstOrDefault();
            if (this.CurrentUser == null)
            {
                return(Redirect("~/login"));
            }
            else
            {
                context.Entry(this.CurrentUser).Collection(u => u.Favorites).Load();
                if (this.CurrentUser.Favorites.Any(fav => fav.TemplateId.Equals(new Guid(id))))
                {
                    // remove it
                    this.CurrentUser.Favorites = this.CurrentUser.Favorites.Where(fav => !fav.TemplateId.Equals(new Guid(id))).ToList();
                    context.Update(this.CurrentUser);
                }
                else
                {
                    // add it
                    this.CurrentUser.Favorites.Add(new Favourite()
                    {
                        TemplateId = new Guid(id),
                        UserId     = this.CurrentUser.ID
                    });
                }

                await context.SaveChangesAsync();

                return(OnGet(id, query));
            }
        }
        public async Task <IActionResult> OnGet(string email, string guid)
        {
            if (!string.IsNullOrEmpty(HttpContext.User.Identity.Name))
            {
                return(Redirect("/Home"));
            }

            Models.User user = _context.Set <Models.User>().Where(entry => entry.Email.Equals(email)).FirstOrDefault();

            if (user != null && user.VerifyString.Equals(new Guid(guid)))
            {
                user.Verified = true;
                _context.Update(user);
                await _context.SaveChangesAsync();

                return(RedirectToPage("/user/login"));
            }
            else
            {
                // TODO make bad page
                return(RedirectToPage(""));
            }
        }