public async Task <IActionResult> GetFacultyOne(string Id) { var db = await _repository.GetFaculty(Id); var vm = Mapper.Map <HomeIndexFacultyViewModel>(db); return(Ok(vm)); }
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)); }