Exemplo n.º 1
0
        public async Task <IActionResult> GetFacultyOne(string Id)
        {
            var db = await _repository.GetFaculty(Id);

            var vm = Mapper.Map <HomeIndexFacultyViewModel>(db);

            return(Ok(vm));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> EventFacultyManage(AdminEventFacultyViewModel vm)
        {
            if (ModelState.IsValid)
            {
                if (_repository.AddEventFacultyRoles(vm.UserId, vm.EventId, vm.EventFacultyRoles))
                {
                    if (_repository.SaveAll())
                    {
                        var db = _repository.GetEventFaculty(vm.Id);
                        db.BookHotel         = vm.BookHotel;
                        db.CheckIn           = vm.CheckIn;
                        db.CheckOut          = vm.CheckOut;
                        db.TravelMethod      = vm.TravelMethod;
                        db.DepartureDate     = vm.DepartureDate;
                        db.ReturnDate        = vm.ReturnDate;
                        db.DepartureLocation = vm.DepartureLocation;
                        db.DepartureTime     = vm.DepartureTime;
                        db.ReturnLocation    = vm.ReturnLocation;
                        db.ReturnTime        = vm.ReturnTime;
                        db.FilledOut         = true;
                        _repository.SaveAll();
                        return(RedirectToAction("EventFaculty", new { id = vm.EventId }));
                    }
                    ModelState.AddModelError("", "Could not save to the database");
                }
                ModelState.AddModelError("", "Could not change the faculty roles");
            }

            var allRoles = _repository.GetAllFacultyRoles();

            ViewBag.RolesSelect = new MultiSelectList(allRoles, "Id", "Name", _repository.GetEventFacultyRoles(vm.UserId, vm.EventId));
            ViewBag.RoleCount   = allRoles.Count;

            vm.Event = _repository.GetEvent(vm.EventId);
            vm.User  = await _repository.GetFaculty(vm.UserId);

            return(View(vm));
        }