示例#1
0
        // 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));
        }
示例#2
0
 public IActionResult Create(Guid departmentId)
 {
     var vm = new CommitteeViewModel()
     {
         DepartmentId = departmentId
     };
     return View(vm);
 }
示例#3
0
        public IActionResult Create(Guid departmentId)
        {
            var vm = new CommitteeViewModel()
            {
                DepartmentId = departmentId
            };

            return(View(vm));
        }
示例#4
0
        public ActionResult Destroy([DataSourceRequest] DataSourceRequest request, CommitteeViewModel item)
        {
            if (item != null)
            {
                repo.Destroy(item);
            }

            return(Json(new[] { item }.ToDataSourceResult(request, ModelState)));
        }
示例#5
0
        public ActionResult Update([DataSourceRequest] DataSourceRequest request, CommitteeViewModel item)
        {
            if (item != null && ModelState.IsValid)
            {
                repo.Update(item);
            }

            return(Json(new[] { item }.ToDataSourceResult(request, ModelState)));
        }
示例#6
0
 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."));
     }
 }
示例#7
0
 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));
        }
示例#10
0
        // 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"));
        }
示例#12
0
        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));
        }