public async Task <IActionResult> EditRealtor(EditRealtorViewModel model)
        {
            if (ModelState.IsValid)
            {
                var realtor = await _realtorRepo.GetRealtor(model.Id);

                realtor.Name        = model.Name;
                realtor.Description = model.Description;
                realtor.Email       = model.Email;
                realtor.Phone       = model.Phone;
                realtor.IsMvp       = model.IsMvp;
                if (model.Image != null)
                {
                    if (model.ExistingImage != null)
                    {
                        string filePath = Path.Combine(_hostEnvironment.WebRootPath, "images", "realtors", model.ExistingImage);
                        System.IO.File.Delete(filePath);
                    }
                    ;
                    realtor.Image = UploadedFile(model.Image);
                }
                ;
                Realtor updatedRealtor = _realtorRepo.Update(realtor);
                return(RedirectToAction("Index"));
            }
            ;
            return(View());
        }
예제 #2
0
        public IActionResult EditRealtor(int id)
        {
            var realtor = realtorRepo.GetRealtor(id);
            EditRealtorViewModel model = new EditRealtorViewModel
            {
                Name          = realtor.Name,
                Description   = realtor.Description,
                Email         = realtor.Email,
                Phone         = realtor.Phone,
                IsMvp         = realtor.IsMvp,
                ExistingImage = realtor.Image
            };

            return(View(model));
        }
예제 #3
0
        public async Task <IActionResult> EditRealtor(EditRealtorViewModel model)
        {
            if (ModelState.IsValid)
            {
                var realtor = realtorRepo.GetRealtor(model.Id);
                realtor.Name        = model.Name;
                realtor.Description = model.Description;
                realtor.Email       = model.Email;
                realtor.Phone       = model.Phone;
                realtor.IsMvp       = model.IsMvp;

                var user = await userManager.FindByEmailAsync(model.Email);

                if (model.IsMvp)
                {
                    await userManager.AddToRoleAsync(user, "Realtor");
                }
                else
                {
                    await userManager.RemoveFromRoleAsync(user, "Realtor");
                }

                if (model.Image != null)
                {
                    if (model.ExistingImage != null)
                    {
                        string filePath = Path.Combine(hostEnvironment.WebRootPath, "images", "realtors", model.ExistingImage);
                        System.IO.File.Delete(filePath);
                    }
                    ;
                    realtor.Image = UploadedFile(model.Image);
                }
                ;
                Realtor updatedRealtor = realtorRepo.Update(realtor);
                return(RedirectToAction("Index"));
            }
            ;
            return(View());
        }