コード例 #1
0
        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));
        }
コード例 #2
0
        // 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));
        }