示例#1
0
        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));
        }