Beispiel #1
0
        // Add AttendeeHour : Get
        // wid = workshop Id
        public ActionResult Add(int wid = 1)
        {
            var model = new AttendeeHourEditModel();

            model.WorkshopId = wid;
            model.Attendees  = _attendeeService.GetAttendees(1, 100);

            // Get workshop we are adding attendee hours to
            model.Workshop = _workshopService.GetDetails(wid);

            return(View(model));
        }
        /// <summary>
        /// Get AttendeeHour edit model by Id.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public AttendeeHourEditModel GetForEdit(int id)
        {
            var attendeeHourEditModel = new AttendeeHourEditModel();

            var attendeeHour = _attendeeHourRepo.Get(id);

            if (attendeeHour != null)
            {
                attendeeHourEditModel = _mapper.Map <AttendeeHourEditModel>(attendeeHour);
            }

            return(attendeeHourEditModel);
        }
        public IActionResult Add(AttendeeHourEditModel model)
        {
            // Ensure good input
            if (!ModelState.IsValid)
            {
                return(BadRequest("Please check input."));
            }

            // Ensure an entry doesn't already exist for this attendee and workshop
            if (!_attendeeHourService.Exists(model.AttendeeId, model.WorkshopId))
            {
                var attendeeHourViewModel = _attendeeHourService.AddOrUpdate(model);
                return(Ok(attendeeHourViewModel)); // Need to return Id
            }
            else
            {
                return(BadRequest("Attendee hours already added to workshop."));
            }
        }
Beispiel #4
0
        public ActionResult Add(AttendeeHourEditModel model)
        {
            if (!ModelState.IsValid)
            {
                model.Workshop  = _workshopService.GetDetails(model.WorkshopId);
                model.Attendees = _attendeeService.GetAttendees(1, 100);
                return(View(model));
            }

            // If entry exists for selected attendee and workshop, update it
            var attendeeHourViewModel = _attendeeHourService
                                        .GetByAttendeeAndWorkshop(model.AttendeeId, model.WorkshopId);

            // Assign Id to model. If greater than zero, it will update
            model.Id = attendeeHourViewModel.Id;

            // Save attendee hour to db
            _attendeeHourService.AddOrUpdate(model);

            return(RedirectToAction("Details", "Workshops",
                                    new { id = model.WorkshopId }));
        }
        /// <summary>
        /// Adds a new attendee hour if Id is zero or updates it.
        /// </summary>
        /// <param name="attendeeHourEditModel"></param>
        public AttendeeHourViewModel AddOrUpdate(AttendeeHourEditModel attendeeHourEditModel)
        {
            var attendeeHourViewModel = new AttendeeHourViewModel();

            attendeeHourViewModel.Id         = attendeeHourEditModel.Id;
            attendeeHourViewModel.AttendeeId = attendeeHourEditModel.AttendeeId;
            attendeeHourViewModel.WorkshopId = attendeeHourEditModel.WorkshopId;
            attendeeHourViewModel.Comments   = attendeeHourEditModel.Comments;

            var attendeeHour = _mapper.Map <AttendeeHour>(attendeeHourEditModel);

            if (attendeeHour.Id == 0)
            {
                attendeeHour          = _attendeeHourRepo.Add(attendeeHour);
                attendeeHourViewModel = _mapper.Map <AttendeeHourViewModel>(attendeeHour);
            }
            else
            {
                _attendeeHourRepo.Update(attendeeHour);
            }

            return(attendeeHourViewModel);
        }
Beispiel #6
0
 void LoadAttendeeHourLists(AttendeeHourEditModel model)
 {
     model.Attendees = _attendeeService.GetAttendees(1, 100);
     //model.Workshops = _workshopService.GetWorkshops(1, 100);
 }