public async Task <IActionResult> EditProfileConfirm(DonorVM model) { ApplicationUser usr = await GetCurrentUserAsync(); usr.Fullname = model.FullName; usr.Address = model.Address; usr.PhoneNumber = model.Contact; usr.ContactNumber = model.Contact2; usr.CityID = model.CityID; usr.BloodGroupID = model.BloodGroupID; var result = await userManager.UpdateAsync(usr); if (result.Succeeded) { ViewBag.message = "Successfully Updated"; } return(View(nameof(EditProfile))); }
public IActionResult Search(SearchVM search) { var donorList = userManager.Users.Where(s => s.CityID == search.City && s.BloodGroupID == search.BloodGroup).ToList(); List <DonorVM> donors = new List <DonorVM>(); foreach (var d in donorList) { DonorVM dn = new DonorVM(); dn.ID = d.Id; dn.FullName = d.Fullname; dn.Contact = d.ContactNumber; dn.Contact2 = d.PhoneNumber; donors.Add(dn); } var bloodGroupName = bloodGroupService.GetBloodGroup(search.BloodGroup.Value).Name; var CityName = cityService.GetCity(search.City.Value).Name; ViewBag.Message = "Showing " + bloodGroupName + " blood donors in " + CityName + " City"; return(View(donors)); }
public async Task <IActionResult> EditProfile() { ViewBag.BloodGroup = new SelectList(bloodGroupService.GetBloodGroups().ToList(), "Id", "Name"); ViewBag.City = new SelectList(cityService.GetCitys().ToList(), "Id", "Name"); ApplicationUser usr = await GetCurrentUserAsync(); DonorVM model = new DonorVM(); model.FullName = usr.Fullname; model.Address = usr.Address; model.Contact = usr.PhoneNumber; model.Contact2 = usr.ContactNumber; model.City = usr.CityID != null?cityService.GetCity(usr.CityID.Value).Name : "Not set"; model.BloodGroup = usr.BloodGroupID != null?bloodGroupService.GetBloodGroup(usr.BloodGroupID.Value).Name : "Not set"; model.BloodGroupID = usr.BloodGroupID != null ? usr.BloodGroupID.Value:0; model.CityID = usr.CityID != null ? usr.CityID.Value:0; return(View(model)); }