コード例 #1
0
        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)));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }