public ActionResult Create(CreateTimePreferenceViewModel model)
        {
            //Check the model state
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            //Find the user to add the ID with
            string  email   = User.Identity.GetUserName();
            Contact contact = _context.Contacts.FirstOrDefault(c => c.Email == email);

            //Creating the TimePreference tieing in with contact using contact credentials (ContactID)
            TimePreference timePreference = new TimePreference()
            {
                ContactID = contact.ContactId,
                BeginTime = model.BeginTime,
                DayOfWeek = (int)model.DayOfWeek,
                EndTime   = model.EndTime,
            };

            //Save to dB
            _context.TimePreferences.Add(timePreference);
            _context.SaveChanges();

            return(RedirectToAction("Details", "TimePreferences"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            TimePreference timePreference = _context.TimePreferences.Find(id);

            _context.TimePreferences.Remove(timePreference);
            _context.SaveChanges();
            return(RedirectToAction("Details"));
        }
        // GET: TimePreferences/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TimePreference timePreference = _context.TimePreferences.Find(id);

            if (timePreference == null)
            {
                return(HttpNotFound());
            }
            return(View(timePreference));
        }
        public ActionResult Edit(CreateTimePreferenceViewModel model)
        {
            //Get the user and match with the Time preference
            string  email   = User.Identity.GetUserName();
            Contact contact = _context.Contacts.FirstOrDefault(c => c.Email == email);


            //edit existing time preference
            TimePreference existing = new TimePreference()
            {
                ContactID  = contact.ContactId,
                BeginTime  = model.BeginTime,
                DayOfWeek  = (int)model.DayOfWeek,
                EndTime    = model.EndTime,
                TimePrefID = model.TimePrefID
            };

            //save changes
            _context.Entry(existing).State = EntityState.Modified;
            _context.SaveChanges();
            return(RedirectToAction("Details"));
        }
        // GET: TimePreferences/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            TimePreference timePreference = _context.TimePreferences.Find(id);

            CreateTimePreferenceViewModel model = new CreateTimePreferenceViewModel()
            {
                BeginTime  = timePreference.BeginTime,
                ContactID  = timePreference.ContactID,
                DayOfWeek  = (DayOfWeek)timePreference.DayOfWeek,
                EndTime    = timePreference.EndTime,
                TimePrefID = timePreference.TimePrefID
            };

            if (timePreference == null)
            {
                return(HttpNotFound());
            }
            return(View(model));
        }
Ejemplo n.º 6
0
 public void Delete(TimePreference timePreference)
 {
     _context.TimePreferences.Remove(timePreference);
     _context.SaveChanges();
 }