public ActionResult LoadArticle(ContentModelLoad model) { ContentModel modelo = new ContentModel(); List<CategoryModel> cateList = new List<CategoryModel>(); foreach (var item in model.CategoriesId) { cateList.Add(catRepository.Get(item)); } modelo.Comments = new List<CommentModel>(); modelo.Categories = cateList; modelo.Content = model.Content; modelo.DatePosted = DateTime.Now; modelo.IsActive = model.IsActive; modelo.IsFeatured = model.IsFeatured; modelo.IsImportant = model.IsImportant; modelo.Resume = model.Resume; modelo.Title = model.Title; UserModel us = userRepository.GetByMail(model.UserMail); if (us == null) { us = new UserModel(); us.FirstDateOn = DateTime.Now; us.LastDateOn = DateTime.Now; us.UserMail = model.UserMail; us.UserName = model.UserName; // userRepository.Save(us); } modelo.User = us; repository.SaveContent(modelo); return View ("LoadImages", modelo.Id); }
public ActionResult Subscribe(string Email) { UserModel us = repository.GetByMail(Email); if (us != null) { Session["registered"] = true; return RedirectToAction(TempData["Action"].ToString(), TempData["Controler"].ToString(), TempData["Param"].ToString()); } us = new UserModel(); us.FirstDateOn = DateTime.Now; us.LastDateOn = DateTime.Now; us.UserMail = Email; us.UserName = Email; if (Email.ToLower().Contains("hotmail")) { us.Type = UserType.Hotmail.ToString(); } else if (Email.ToLower().Contains("yahoo")) { us.Type = UserType.Yahoo.ToString(); } else { us.Type = UserType.Gmail.ToString(); } repository.Save(us); Session["registered"] = true; return RedirectToAction(TempData["Action"].ToString(), TempData["Controler"].ToString(), TempData["Param"].ToString()); }
public ActionResult PostToContent(string ContentId, string texto, string user, string email) { int iparentContent = Convert.ToInt32(ContentId); try { UserModel us = userRepository.GetByMail(email); if (us == null) { us = new UserModel(); us.FirstDateOn = DateTime.Now; us.LastDateOn = DateTime.Now; us.UserMail = email; us.UserName = user; // userRepository.Save(us); Session["registered"] = true; } CommentModel comment = new CommentModel(); comment.Comment = texto; comment.ContentWherePosted = repository.Get(iparentContent); if (comment.ContentWherePosted == null) { throw new Exception("Error: por favor intente nuevamente"); } comment.PostingUser = us; comment.IsFatherNode = true; comment.IsActive = true; comment.DatePosted = DateTime.Now; repository.SaveComment(comment); return PartialView("SingleComment", comment); } catch (Exception e) { return new EmptyResult() ; } }
public void Save(UserModel user) { dbContext.Users.Add(user); dbContext.SaveChanges(); }