public ActionResult Create([Bind(Include = "UserId,Name,Login,Email,Password,Create_time,Update_Time,Last_Login,ActiveUser,Types")] User user) { if (ModelState.IsValid) { db.Users.Add(user); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(user)); }
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 Create(Category category) { if (ModelState.IsValid) { category = new Category { Name = category.Name, Create_time = DateTime.Now, Update_Time = DateTime.Now, }; db.Categories.Add(category); try { db.SaveChanges(); TempData["MessagePanel"] = "Categoria cadastrada com sucesso"; return(RedirectToAction("Index", "Categories")); } 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 Register(RegisterViewModel viewmodel) { if (!ModelState.IsValid) { return(View(viewmodel)); } if (db.Users.Count(u => u.Login == viewmodel.Login) > 0) { ModelState.AddModelError("Login", "Esse login já está em uso"); return(View(viewmodel)); } if (db.Users.Count(u => u.Email == viewmodel.Email) > 0) { ModelState.AddModelError("Email", "Esse Email já está em uso"); return(View(viewmodel)); } User NewUser = new User { Name = viewmodel.Name, Login = viewmodel.Login, Email = viewmodel.Email, Password = Hash.GerarHash(viewmodel.Password), Create_time = DateTime.Now, Update_Time = DateTime.Now, Last_Login = DateTime.Now, ActiveUser = viewmodel.ActiveUser, Types = viewmodel.Types, }; db.Users.Add(NewUser); db.SaveChanges(); TempData["RegistrationMessage"] = "Cadastro realizado com sucesso. Efetue login."; return(RedirectToAction("Login", "Authentication")); }