public ActionResult Create(Post post) { // pega usuario logado var identity = User.Identity as ClaimsIdentity; var login = identity.Claims.FirstOrDefault(c => c.Type == "Login").Value; var userLoggedIn = db.Users.FirstOrDefault(u => u.Login == login); if (ModelState.IsValid) { post = new Post { Title = post.Title, Content = post.Content, Create_time = DateTime.Now, Update_time = DateTime.Now, Tag = post.Tag, ImageFile = post.ImageFile, CategoryId = post.CategoryId, UserId = userLoggedIn.UserId // pega usuario logado }; db.Posts.Add(post); db.SaveChanges(); if (post.ImageFile != null) { var pic = string.Empty; var folder = "~/Content/image/post"; var file = string.Format("{0}.jpg", post.PostId); var response = FilesHelper.UploadImage(post.ImageFile, folder, file); if (response) { pic = string.Format("{0}/{1}", folder, file); post.Image = pic; db.Entry(post).State = EntityState.Modified; db.SaveChanges(); } } TempData["MessagePanel"] = "Post realizado com sucesso"; return(RedirectToAction("List")); } ViewBag.CategoryId = new SelectList(CombosHelper.GetCategory(), "CategoryId", "Name"); //ViewBag.UserId = new SelectList(db.Users, "UserId", "Login", post.UserId); return(View(post)); }
public ActionResult Edit(Category category) { if (ModelState.IsValid) { Category categories = db.Categories.Find(category.CategoryId); categories.Name = category.Name; categories.Update_Time = DateTime.Now; db.Entry(categories).State = EntityState.Modified; try { db.SaveChanges(); TempData["MessagePanel"] = "Categoria alterada com sucesso"; return(RedirectToAction("Index")); } catch (System.Exception ex) { if (ex.InnerException != null && ex.InnerException.InnerException != null && ex.InnerException.InnerException.Message.Contains("_Index")) { ModelState.AddModelError(string.Empty, "Esta Categoria já esta Cadastrada!!"); } else { ModelState.AddModelError(string.Empty, ex.Message); } //throw; return(View(category)); } } return(View(category)); }
public ActionResult Edit([Bind(Include = "UserId,Name,Login,Email,Password,Create_time,Update_Time,Last_Login,ActiveUser,Types")] User user) { if (ModelState.IsValid) { db.Entry(user).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(user)); }
public ActionResult Edit(User user) { if (!Duplicates.CheckEmail(user.Email, user.UserId)) { User users = db.Users.Find(user.UserId); users.Name = user.Name; users.Email = user.Email; users.ActiveUser = user.ActiveUser; users.Types = user.Types; users.Update_Time = DateTime.Now; db.Entry(users).State = EntityState.Modified; db.SaveChanges(); TempData["MessagePanel"] = "Usuário atualizado com sucesso"; } else { ModelState.AddModelError("Email", "Este email já está em uso"); return(View(user)); } return(RedirectToAction("Index", "Users")); }