// GET: CommitteeAchievements/Details/5 public async Task <IActionResult> Details(int?id) { //if (id == null) //{ // return NotFound(); //} //var committeeAchievement = await _context.committeeAchievements // .Include(c => c.ApplicationUser) // .Include(c => c.CommitteeProfile) // .SingleOrDefaultAsync(m => m.Id == id); //if (committeeAchievement == null) //{ // return NotFound(); //} //return View(committeeAchievement); CommitteeViewModel CommitteeVM = new CommitteeViewModel() { CommitteeAchievement = await _context.CommitteeAchievements .Include(c => c.ApplicationUser) .Include(c => c.CommitteeProfile) .SingleOrDefaultAsync(m => m.Id == id), ApplicationUser = await _userManager.Users .Include(c => c.Country) .Include(c => c.City) .Include(c => c.University) .Include(c => c.Faculty) .Include(a => a.ReferredBy) .SingleOrDefaultAsync(u => u.Id == _userManager.GetUserId(User)), }; return(View(CommitteeVM)); }
public IActionResult Create(Guid departmentId) { var vm = new CommitteeViewModel() { DepartmentId = departmentId }; return View(vm); }
public IActionResult Create(Guid departmentId) { var vm = new CommitteeViewModel() { DepartmentId = departmentId }; return(View(vm)); }
public ActionResult Destroy([DataSourceRequest] DataSourceRequest request, CommitteeViewModel item) { if (item != null) { repo.Destroy(item); } return(Json(new[] { item }.ToDataSourceResult(request, ModelState))); }
public ActionResult Update([DataSourceRequest] DataSourceRequest request, CommitteeViewModel item) { if (item != null && ModelState.IsValid) { repo.Update(item); } return(Json(new[] { item }.ToDataSourceResult(request, ModelState))); }
public IActionResult Update(CommitteeViewModel viewModel) { if (ModelState.IsValid) { var command = Mapper.Map <UpdateCommitteeCommand>(viewModel); _commandService.Handle(command); return(RedirectToAction("Details", new { id = viewModel.Id, departmentId = viewModel.DepartmentId }).WithSuccess("Department updated successfully.")); } else { return(View(viewModel).WithError("Validation error occured.")); } }
public IActionResult Create(CommitteeViewModel viewModel) { if (ModelState.IsValid) { var command = Mapper.Map<NewCommitteeCommand>(viewModel); _commandService.Handle(command); return RedirectToAction("Details", "Department", new { id = viewModel.DepartmentId }).WithSuccess("Committee created successfully."); } else { return View(viewModel).WithError("Validation error occured."); } }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Committee committee = _context.Committees.Find(id); if (committee == null) { return(HttpNotFound()); } var viewModel = new CommitteeViewModel(); var members = _context.CommitteeMembers.Where(u => u.CommitteeId == id).Include(u => u.User).ToList(); var user = _context.Users.Where(u => u.ProfessorId != null).ToList(); var result = from u in user join m in members on u.ProfessorId equals m.User.ProfessorId select u; foreach (var u in result) { var role = UserManager.GetRoles(u.Id); foreach (var r in role) { if (r.Equals("Committee Incharge")) { viewModel.CommitteeMembers.Add(u, "Incharge"); } else if (r.Equals("Committee Member")) { viewModel.CommitteeMembers.Add(u, "Member"); } } } viewModel.Committee = committee; return(View(viewModel)); }
public ActionResult EditMember(string id) { var profId = Convert.ToInt32(id); var user = _context.Users.Single(u => u.ProfessorId == profId); var name = user.Name; var membership = _context.CommitteeMembers.Single(c => c.UserId == user.Id); var comId = membership.CommitteeId; List <SelectListItem> list = new List <SelectListItem>(); var roles = _context.Roles.Where(r => r.Name.Equals("Committee Incharge") || r.Name.Equals("Committee Member")); foreach (var r in roles) { list.Add(new SelectListItem() { Value = r.Name, Text = r.Name }); } ViewBag.Roles = list; var role = ""; var memberRole = UserManager.GetRoles(user.Id); foreach (var r in memberRole) { if (r.Equals("Committee Member") || r.Equals("Committee Incharge")) { role = r; } } var viewModel = new CommitteeViewModel { Member = user, Role = role, committeeId = comId }; return(View(viewModel)); }
// GET: Committees public async Task <IActionResult> Index(string SearchString, int productPage = 1) { CommitteeViewModel CommitteeVM = new CommitteeViewModel(); if (string.IsNullOrEmpty(SearchString)) { CommitteeVM = new CommitteeViewModel() { Committees = _context.Committees.Include(p => p.ApplicationUser), CommitteeProfiles = _context.CommitteeProfiles.Include(p => p.ApplicationUser).Include(p => p.Committee) }; } else if (!string.IsNullOrEmpty(SearchString)) { CommitteeVM = new CommitteeViewModel() { Committees = _context.Committees.Where(a => a.Name.Contains(SearchString) || a.ApplicationUser.ArName.Contains(SearchString)).Include(p => p.ApplicationUser), CommitteeProfiles = _context.CommitteeProfiles.Include(p => p.ApplicationUser).Include(p => p.Committee) }; } var count = CommitteeVM.Committees.Count(); CommitteeVM.Committees = CommitteeVM.Committees.OrderBy(p => p.Id) .Skip((productPage - 1) * PagSize) .Take(PagSize).ToList(); CommitteeVM.PagingInfo = new PagingInfo { CurrentPage = productPage, ItemsPerPage = PagSize, TotalItem = count }; //var aRIDDbContext = _context.Committees.Include(c => c.ApplicationUser); return(View(CommitteeVM)); }
public ActionResult EditMember(CommitteeViewModel viewModel) { if (ModelState.IsValid) { var user = _context.Users.Single(u => u.ProfessorId == viewModel.Member.ProfessorId); var currentRole = ""; var memberRole = UserManager.GetRoles(user.Id); foreach (var r in memberRole) { if (r.Equals("Committee Member") || r.Equals("Committee Incharge")) { currentRole = r; } } var result = UserManager.RemoveFromRole(user.Id, currentRole); if (result == IdentityResult.Success) { result = UserManager.AddToRole(user.Id, viewModel.Role); if (result == IdentityResult.Success) { return(RedirectToAction("Details", new { id = viewModel.committeeId })); } else { return(HttpNotFound("Can't add new Role")); } } else { return(HttpNotFound("Can't Remove Existing Role")); } } return(HttpNotFound("Model State is not Valid")); }
public async Task <IActionResult> Committee(string id) { var viewModel = new CommitteeViewModel(); try { if (string.IsNullOrWhiteSpace(id)) { viewModel.ErrorMessage = "Please enter the code."; } else if (id.Length != 5) { viewModel.ErrorMessage = "Please enter the valid code."; } else { var committeeMembers = await _azureTableStorage.GetList(); var member = committeeMembers.FirstOrDefault(x => x.Code == id); if (member == null) { viewModel.ErrorMessage = "Code is invalid. No Record Found."; } else { if (member.Number == 0) { var random = new Random(100000); var nextNumber = random.Next(1, 11); while (committeeMembers.Any(x => x.Number == nextNumber)) { nextNumber = random.Next(1, 11); } member.Number = nextNumber; await _azureTableStorage.Update(member); } viewModel.CommitteeMembers = committeeMembers.Where(x => x.Number != 0).ToList(); viewModel.Number = member.Number; } } } catch (Exception ex) { viewModel.ErrorMessage = ex.Message; //var innerException = ex.InnerException; //if (innerException != null) //{ // var sb = new StringBuilder("<br /><ul>"); // while (ex.InnerException != null) // { // sb.Append($"<li>{innerException.Message}</li>"); // innerException = innerException.InnerException; // } // sb.Append("</ul>"); // viewModel.ErrorMessage = sb.ToString(); //} } //check if code exist return(PartialView("Committee", viewModel)); }