public ActionResult CreateEntry(CreateResearchViewModel model, HttpPostedFileBase File) { var user = UserManager.FindById(User.Identity.GetUserId()); var fileString = FileUpload(File); Ctx.ResearchBlogs.Add(new ResearchBlogModel { AttachedFile = fileString, ProjectId = user.ProjectId ?? default(int), BlogEntryTime = DateTime.Now, Title = model.Title, Content = model.Content, CreatorId = user.Id } ); Ctx.SaveChanges(); //var EmailRecipients = (from U in Ctx.Users // where U.Notifications == "Email" // || U.Notifications == "EmailSms" // where U.Id != user.Id // select U).ToList(); //string subject = "Nytt inlägg från " + user.FirstName + "."; //string emailText = "Inlägg med rubrik: " + model.Title + " finns nu att läsa."; //foreach (var appUser in EmailRecipients) //{ // var emailHelper = new EmailHelper("*****@*****.**", "Kakan1210", appUser.Email); // emailHelper.SendEMail(appUser.Email, subject, emailText); //} return(RedirectToAction("ShowResearch", new { ResearchProject = user.ProjectId })); }
public ActionResult CreateResearch() { var model = new CreateResearchViewModel(); var tags = new List <SelectListItem>(); tags = db.ResearchTag.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.TagName }).ToList(); model.TagNameList = tags; return(View(model)); }
public ActionResult CreateResearch(CreateResearchViewModel model, HttpPostedFileBase picUpload) { if (Request.IsAuthenticated && ModelState.IsValid) { var user = db.Users.Find(User.Identity.GetUserId()) as ApplicationUser; EntryResearch aEntry = new EntryResearch(); if (picUpload != null && picUpload.ContentLength > 0) { aEntry.Filename = picUpload.FileName; aEntry.ContentType = picUpload.ContentType; using (var reader = new BinaryReader(picUpload.InputStream)) { aEntry.File = reader.ReadBytes(picUpload.ContentLength); } } aEntry.Heading = model.Entries.Heading; aEntry.text = model.Entries.text; aEntry.Date = DateTime.Now; aEntry.Author = user; user.ResearchEntries.Add(aEntry); db.EntryResearch.Add(aEntry); db.SaveChanges(); if (model.SelectedTagIds != null) { foreach (var item in model.SelectedTagIds) { var selectedTag = new ResearchTagEntries(); selectedTag.EntryId = db.EntryResearch.Max(x => x.Id); selectedTag.TagId = db.ResearchTag.Where(x => x.TagName == item).SingleOrDefault().Id.ToString(); db.ResearchTagEntries.Add(selectedTag); } } db.SaveChanges(); return(RedirectToAction("Research", "EntryInformative", new { id = user.Id })); } var tags = new List <SelectListItem>(); tags = db.ResearchTag.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.TagName }).ToList(); model.TagNameList = tags; return(View(model)); }