public ActionResult CredoEdit(CredoViewModel model) { var userId = User.Identity.GetUserId(); var credos = _context.Credoes.AsNoTracking().Where(x => x.UserProfileId == userId).ToList(); if (model.Credos == null) { return(RedirectToAction("Index", "Credo")); } else { credos = model.Credos; foreach (var credo in credos) { _context.Entry(credo).State = EntityState.Modified; } _context.SaveChanges(); ModelState.Clear(); model.Credos = credos.ToList(); return(View(model)); } }
public ActionResult Index(string credoValue) { var userId = User.Identity.GetUserId(); if (_context.Credoes.Where(x => x.UserProfileId == userId).Count() < 16) { var credo = new Credo { CredoId = _context.Credoes.Count() + 1, CredoValue = credoValue, UserProfileId = userId }; _context.Credoes.Add(credo); _context.SaveChanges(); ModelState.Clear(); var credos = _context.Credoes.Where(x => x.UserProfileId == userId); CredoViewModel model = new CredoViewModel(credos); return(PartialView("_CredoTable", model)); } else { ModelState.Clear(); var credos = _context.Credoes.Where(x => x.UserProfileId == userId); CredoViewModel model = new CredoViewModel(credos); return(View(model)); } }
public ActionResult CredoEdit() { var userId = User.Identity.GetUserId(); var userProfile = _context.UserProfiles.FirstOrDefault(x => x.Id == userId); var credos = _context.Credoes.Where(x => x.UserProfileId == userId); if (userProfile != null) { CredoViewModel model = new CredoViewModel(credos); return(View(model)); } else { return(RedirectToAction("Manage", "Profile")); } }