// GET: Members public async System.Threading.Tasks.Task <ActionResult> Index() { System.Security.Claims.ClaimsPrincipal currentUserClaims = this.User; var currentUser = await _userManager.GetUserAsync(currentUserClaims); int regionId = (int)userRepo.FilteredGet().Where(x => x.Id == currentUser.Id).FirstOrDefault().RegionId; int stateId = (int)regionRepo.FilteredGet().Where(x => x.Id == regionId).Include("City").FirstOrDefault().City.StateId; var activeDisaster = ddRepo.FilteredGet().Where(x => x.IsActive == true).Include("Disaster").ToList(); DisasterArea area = new DisasterArea { IsEffected = false }; MemberHomeViewModel model = new MemberHomeViewModel { Disasters = (from item in activeDisaster select new DisasterDetailsviewModel { Id = item.Id, Name = item.Name, Details = item.Description, ImgURL = Path.Combine(_environment.WebRootPath, item.Disaster.ImagePath) }).ToList() ?? new List <DisasterDetailsviewModel>(), Requests = (from item in ecRepo.FilteredGet().Where(x => x.Stateid == stateId && x.IsActive == true) select new DisasterArea { DisasterDetailsId = item.Id, IsEffected = true } ).FirstOrDefault() ?? new DisasterArea { IsEffected = false } }; return(View(model)); }
public MemberHomeViewModel GetMemberHomeViewModel() { MemberHomeViewModel vm = this.GetViewModel <MemberHomeViewModel>(); return(vm); }