Пример #1
0
        public ActionResult ForgottenPassword(AuthForgottenPasswordViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return View("ForgottenPassword", viewModel);
            }

            using (var context = new RowanHouseDb())
            {
                var account = context.Users.FirstOrDefault(e => e.Username.ToLower().Equals(viewModel.Username.ToLower()));
                account.Password = PasswordGenerator.Generate();
                context.Entry(account).State = System.Data.Entity.EntityState.Modified;
                context.SaveChanges();
            }

            return RedirectToAction("LogIn");
        }
        public ActionResult Index(BlogEntriesIndexViewModel viewModel)
        {
            using (RowanHouseDb db = new RowanHouseDb())
            {
                viewModel.BlogEntryList = db.BlogEntries.OrderByDescending(e => e.DatePublished).ToList();
                if (!ModelState.IsValid)
                {
                    return View("Index", viewModel);
                }

                BlogEntry entry = null;
                if (!string.IsNullOrEmpty(viewModel.SelectedID))
                {
                    entry = db.BlogEntries.First(e => e.ID.ToString() == viewModel.SelectedID);
                    entry.Title = viewModel.Title;
                    entry.Url = viewModel.Url;
                    entry.Content = viewModel.Content;
                    entry.Author = db.Users.FirstOrDefault(e => e.Username.ToLower().Equals(User.Identity.Name.ToLower()));
                    entry.DatePublished = DateTime.Now;
                    db.Entry(entry).State = System.Data.Entity.EntityState.Modified;
                }
                else
                {
                    entry = new BlogEntry() {
                        Title = viewModel.Title,
                        Url = viewModel.Url,
                        Content = viewModel.Content,
                        Author = db.Users.FirstOrDefault(e => e.Username.ToLower().Equals(User.Identity.Name.ToLower())),
                        DatePublished = DateTime.Now
                    };
                    db.BlogEntries.Add(entry);
                }
                db.SaveChanges();
                return RedirectToRoute("Blog_Entries", new { url = entry.Url });
            }
        }