public ActionResult EditBookReadingEvent(int id)
        {
            BookReadingEventDTO bookReadingEventDTO = BusinessLayerBookReadingEvent.GetBookReadingEventDetails(id);
            var config = new MapperConfiguration(cfg => cfg.CreateMap <BookReadingEventDTO, EditBookReadingEventViewModel>());
            var mapper = config.CreateMapper();
            EditBookReadingEventViewModel editBookEvent = mapper.Map <BookReadingEventDTO, EditBookReadingEventViewModel>(bookReadingEventDTO);

            return(View(editBookEvent));
        }
        public ActionResult GetBookReadingEventDetails(int id)
        {
            BookReadingEventDTO bookReadingEventDTO = BusinessLayerBookReadingEvent.GetBookReadingEventDetails(id);
            var config = new MapperConfiguration(cfg => cfg.CreateMap <BookReadingEventDTO, BookReadingEventDetailsViewModel>());
            var mapper = config.CreateMapper();
            BookReadingEventDetailsViewModel bookReadingEventDetailsViewModel = mapper.Map <BookReadingEventDTO, BookReadingEventDetailsViewModel>(bookReadingEventDTO);

            return(View("GetBookReadingEventDetails", bookReadingEventDetailsViewModel));
        }
        public BookReadingEventDTO GetBookReadingEventDetails(int id)
        {
            BookReadingEvent bookReadingEvent = BookReadingEventRepository.FindById(id);
            var config = new MapperConfiguration(cfg => cfg.CreateMap <BookReadingEvent, BookReadingEventDTO>());
            var mapper = config.CreateMapper();
            BookReadingEventDTO bookReadingEventDTO = mapper.Map <BookReadingEvent, BookReadingEventDTO>(bookReadingEvent);

            return(bookReadingEventDTO);
        }
        public void EditBookReadingEvent(BookReadingEventDTO bookReadingEventDTO)
        {
            var config = new MapperConfiguration(cfg => cfg.CreateMap <BookReadingEventDTO, BookReadingEvent>());
            var mapper = config.CreateMapper();
            BookReadingEvent bookReadingEvent = mapper.Map <BookReadingEventDTO, BookReadingEvent>(bookReadingEventDTO);

            bookReadingEvent.ModifiedOn = DateTime.Now;
            BookReadingEventRepository.Update(bookReadingEvent);
        }
 public ActionResult CreateNewEvent([Bind(Include = "BookTitle, Date, Location,StartTime,Type,Duration,Description,OtherDetails,InvitedEmails")] CreateNewEventViewModel createNewEventViewModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var config = new MapperConfiguration(cfg => cfg.CreateMap <CreateNewEventViewModel, BookReadingEventDTO>());
             var mapper = config.CreateMapper();
             BookReadingEventDTO bookReadingEventDTO = mapper.Map <CreateNewEventViewModel, BookReadingEventDTO>(createNewEventViewModel);
             bookReadingEventDTO.UserID = int.Parse(Session["userID"].ToString());
             BusinessLayerBookReadingEvent.CreateNewBookEvent(bookReadingEventDTO);
             return(RedirectToAction("Index"));
         }
     }
     catch (FormatException)
     {
         return(Content("<h2>Input string is not a sequence of digits.<h2>"));
     }
     catch (DataBaseUpdationException exception)
     {
         return(Content(exception.Message));
     }
     return(View());
 }
 public ActionResult EditBookReadingEvent([Bind(Include = "ID,BookTitle, Date, Location,StartTime,Type,Duration,Description,OtherDetails,InvitedEmails,CreatedOn,UserID")] EditBookReadingEventViewModel editBookReadingEventViewModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var config = new MapperConfiguration(cfg => cfg.CreateMap <EditBookReadingEventViewModel, BookReadingEventDTO>());
             var mapper = config.CreateMapper();
             BookReadingEventDTO bookReadingEventDTO = mapper.Map <EditBookReadingEventViewModel, BookReadingEventDTO>(editBookReadingEventViewModel);
             //   bookReadingEventDTO.UserID = int.Parse(Session["userID"].ToString());
             BusinessLayerBookReadingEvent.EditBookReadingEvent(bookReadingEventDTO);
             if (Session["emailID"].ToString() == "*****@*****.**")
             {
                 return(RedirectToAction("AdminHome"));
             }
             return(RedirectToAction("GetMyEvents"));
         }
     }
     catch (DataBaseUpdationException exception)
     {
         return(Content(exception.Message));
     }
     return(View());
 }