public void UpdateConference(ConferenceModel conference)
        {
            Conference c = ConvertToConference(conference);

            db.Entry(c).State = EntityState.Modified;
            db.SaveChanges();
        }
 public async Task<ActionResult> Create()
 {
     ConferenceModel newConference = new ConferenceModel();
     newConference.ProfileId = await GetCurrentProfileId();
     newConference.Date = new DateTime(2016, 01, 01);
     return View(newConference);
 }
        public List<Conference> SearchConference(ConferenceModel conference)
        {
            List<Conference> result = (from c in db.Conferences.AsNoTracking()
                                             where (conference.Title != null && c.Title == conference.Title)
                                             where (conference.Location != null && c.Location == conference.Location)
                                             where (conference.Date != null && c.Date == conference.Date)
                                             select c).ToList();

            return result;
        }
        public Conference ConvertToConference(ConferenceModel conference)
        {
            Conference c = new Conference
            {
                ConferenceId = conference.ConferenceId,
                ProfileId = conference.ProfileId,
                Title = conference.Title,
                Content = conference.Content,
                Location = conference.Location,
                Date = conference.Date,
            };

            return c;
        }
        public void Create()
        {
            ConferenceModel conference = new ConferenceModel
            {
                ProfileId = 1,
                Location = "TestLocation",
                Date = new DateTime(2016, 1, 1),
                Content = "TestContet",
                Title = "TestTitle"
            };

            repo.SaveConference(conference);

            var result = repo.SearchConference(conference);
            Assert.IsTrue(result.Count() > 0);
        }
        public void Delete()
        {
            List<Conference> result = new List<Conference>();

            ConferenceModel conference = new ConferenceModel
            {
                ProfileId = 1,
                Location = "UpdateLocation",
                Date = new DateTime(2016, 2, 2),
                Content = "UpdateContent",
                Title = "UpdateTitle"
            };

            result = repo.SearchConference(conference);
            if(result != null)
            {
                Assert.IsTrue(repo.DeleteConference(result.FirstOrDefault().ConferenceId) == 1);
            }
        }
        public void Update()
        {
            Conference result = new Conference();
            ConferenceModel updated;
            DateTime newDate = new DateTime(2016, 2, 2);

            ConferenceModel conference = new ConferenceModel
            {
                ProfileId = 1,
                Location = "TestLocation",
                Date = new DateTime(2016, 1, 1),
                Content = "TestContet",
                Title = "TestTitle"
            };

            result = repo.SearchConference(conference).FirstOrDefault();

            if(result != null)
            {
                result.Location = "UpdateLocation";
                result.Content = "UpdateContent";
                result.Title = "UpdateTitle";
                result.Date = newDate;

                updated = repo.ConvertToModel(result);

                repo.UpdateConference(updated);

                result = repo.SearchConference(updated).FirstOrDefault();

                Assert.IsTrue(result.Location == "UpdateLocation");
                Assert.IsTrue(result.Content == "UpdateContent");
                Assert.IsTrue(result.Title == "UpdateTitle");
                Assert.IsTrue(result.Date == newDate);
            }
        }
        public ConferenceModel ConvertToModel(Conference c)
        {
            ConferenceModel conference = new ConferenceModel
            {
                ConferenceId = c.ConferenceId,
                ProfileId = c.ProfileId,
                FirstName = c.Profile.FirstName,
                LastName = c.Profile.LastName,
                Title = c.Title,
                Content = c.Content,
                Location = c.Location,
                Date = c.Date.Value
            };

            return conference;
        }
 public void SaveConference(ConferenceModel conference)
 {
     db.Conferences.Add(ConvertToConference(conference));
     db.SaveChanges();
 }
 // POST: api/ConferencesService
 public void PostConference(ConferenceModel conference)
 {
     repo.SaveConference(conference);
 }
 // PUT: api/ConferencesService/5
 public void PutConference(ConferenceModel conference)
 {
     repo.UpdateConference(conference);
 }