public ActionResult Create([Bind(Include = "TutorId, Announcement")] AnnouncementToTutor announcementToTutor) { if (ModelState.IsValid) { announcementToTutor.Announcement.Tutor = db.Users.Find(announcementToTutor.TutorId); List <Announcement> existingAnnouncements = db.Announcements .Include(a => a.Tutor) .ToList(); for (int i = 0; i < existingAnnouncements.Count; i++) { Announcement a = existingAnnouncements[i]; if (a.Tutor.Id == announcementToTutor.TutorId && a.Category.Equals(announcementToTutor.Announcement.Category) && a.Title.Equals(announcementToTutor.Announcement.Title) && a.Price == announcementToTutor.Announcement.Price && a.Difficulty.Equals(announcementToTutor.Announcement.Difficulty) && a.Description.Equals(announcementToTutor.Announcement.Description)) { return(RedirectToAction("Index")); } } db.Announcements.Add(announcementToTutor.Announcement); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(announcementToTutor)); }
// GET: Announcements/Create public ActionResult Create() { AnnouncementToTutor model = new AnnouncementToTutor(); model.TutorId = User.Identity.GetUserId(); model.Announcement = new Announcement(); model.Announcement.Date = DateTime.Now; return(View(model)); }