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)); }
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)); }
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)); }
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)); }
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("")); } }