public ActionResult Edit(User user) { using (EntityContext db = new EntityContext()) { if (ModelState.IsValid) { db.Entry(user).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(user); } }
public ActionResult About(bool userCheck,Event fact) { using (EntityContext db = new EntityContext()) { User user = db.Users.Find(WebSecurity.GetUserId(User.Identity.Name)); var eventToCheck = db.Events .Where(i => i.EventId == fact.EventId) .Single(); if (userCheck == false) { eventToCheck.Users.Add(user); user.Rating++; } else { eventToCheck.Users.Remove(user); user.Rating--; } db.SaveChanges(); } return RedirectToAction("About", new { id = fact.EventId }); }
public ActionResult Index(HttpPostedFileBase fileUpload) { using (EntityContext db = new EntityContext()) { User user = db.Users.Find(WebSecurity.GetUserId(User.Identity.Name)); if (fileUpload != null) { string path = Server.MapPath("~/Images/"); if (!Directory.Exists(path)) Directory.CreateDirectory(path); string filename = Path.GetFileName(fileUpload.FileName); if (filename != null) { Image image = ImageUpload.ResizeFile(fileUpload, 228,266); image.Save(Path.Combine(path, filename)); user.Avatar = Path.Combine("/images/", filename); db.SaveChanges(); } } } return RedirectToAction("Index"); }
public ActionResult DeleteConfirmed(int id) { using (EntityContext db = new EntityContext()) { Event fact = db.Events.Find(id); db.Events.Remove(fact); db.SaveChanges(); } return RedirectToAction("Index"); }
public ActionResult Create(Event fact, string[] selectedInterests) { if (ModelState.IsValid) { using (EntityContext db = new EntityContext()) { db.Events.Add(fact); db.SaveChanges(); } using (EntityContext db = new EntityContext()) { var userToUpdate = db.Events .Where(i => i.EventId == fact.EventId) .Single(); var selectedInterestsHs = new HashSet<string>(selectedInterests); foreach (var interest in db.Interests) { if (selectedInterestsHs.Contains(interest.InterestId.ToString())) { userToUpdate.Interests.Add(interest); } } db.SaveChanges(); } return RedirectToAction("Index"); } return View(); }
public ActionResult Register(RegisterModel model,string[] selectedInterests) { if (ModelState.IsValid) { try { WebSecurity.CreateUserAndAccount(model.Email, model.Password, new { FirstName = model.FirstName, LastName = model.LastName, About = model.About, Rating = 0, Avatar = "/images/Default.jpg"}); WebSecurity.Login(model.Email, model.Password); using (EntityContext db = new EntityContext()) { User userToUpdate = db.Users.Find(WebSecurity.GetUserId(model.Email)); var selectedInterestsHs = new HashSet<string>(selectedInterests); foreach (var interest in db.Interests) { if (selectedInterestsHs.Contains(interest.InterestId.ToString())) { userToUpdate.Interests.Add(interest); } } db.SaveChanges(); } return RedirectToAction("Index", "Home"); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } using (EntityContext db = new EntityContext()) { var allInterests = db.Interests; var viewModel = new List<Interest>(); foreach (var interest in allInterests) { viewModel.Add(new Interest { InterestId = interest.InterestId, Name = interest.Name, }); } ViewBag.Interests = viewModel; } return View(model); }
public ActionResult ExternalLoginConfirmation(RegisterExternalLoginModel model, string returnUrl) { string provider = null; string providerUserId = null; if (User.Identity.IsAuthenticated || !OAuthWebSecurity.TryDeserializeProviderUserId(model.ExternalLoginData, out provider, out providerUserId)) { return RedirectToAction("Manage"); } if (ModelState.IsValid) { // Добавление нового пользователя в базу данных using (EntityContext db = new EntityContext()) { User user = db.Users.FirstOrDefault(u => u.Email.ToLower() == model.Email.ToLower()); // Проверка наличия пользователя в базе данных if (user == null) { // Добавление имени в таблицу профиля db.Users.Add(new User { Email = model.Email }); db.SaveChanges(); OAuthWebSecurity.CreateOrUpdateAccount(provider, providerUserId, model.Email); OAuthWebSecurity.Login(provider, providerUserId, createPersistentCookie: false); return RedirectToLocal(returnUrl); } else { ModelState.AddModelError("UserName", "Email already exists."); } } } ViewBag.ProviderDisplayName = OAuthWebSecurity.GetOAuthClientData(provider).DisplayName; ViewBag.ReturnUrl = returnUrl; return View(model); }