public ActionResult Create(FormCollection collection, Announcement announcement, string Upload) { MembershipUser mu = Membership.GetUser(); try { ImageController ac = new ImageController(); List <UploadFile> uploadFiles = ac.GenerateAttachFileCollectionID(collection, "Announcement"); if (Upload != null) { ImageUploadToServer(); if (uploadFiles != null) { ModelStateSetting(uploadFiles, "Announcement"); } var viewModel = new AnnouncementViewModel { Announcement = announcement, AnnouncementIDs = new List <int>(), }; viewModel.AnnouncementIDs.Add((int)TempData["AnnounceGroupID"]); return(View(viewModel)); } foreach (UploadFile uploadFile in uploadFiles) { AnnouncementUploadFile auf = new AnnouncementUploadFile(); auf.UploadFileID = uploadFile.ID; announcement.AnnouncementUploadFiles.Add(auf); } announcement.AnnouncerID = (Guid)(mu.ProviderUserKey); announcement.AnnounceGroupID = (int)TempData["AnnounceGroupID"]; _entities.AddToAnnouncements(announcement); _entities.SaveChanges(); return(RedirectToAction("Index", new { announceGroupID = (int)TempData["AnnounceGroupID"] })); } catch { return(View()); } }