예제 #1
0
        public ActionResult Edit(int id)
        {
            var leaseholder = _context.Leaseholders.Include(l => l.Property).FirstOrDefault(l => l.Id == id);
            var viewModel   = new LeaseholderViewModel();

            viewModel.Leaseholder = leaseholder;

            return(View(viewModel));
        }
예제 #2
0
        public IActionResult Details(int id)
        {
            var viewModel   = new LeaseholderViewModel();
            var leaseholder = _context.Leaseholders.Include(l => l.Property.Address).FirstOrDefault(l => l.Id == id);
            var userId      = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
            var rPrefs      = _context.UserPreferences.Include(l => l.PreferenceName).Where(u => u.UserId == userId).ToList();

            viewModel.Leaseholder = leaseholder;
            //Jbrockmann
            System.Drawing.Image image = System.Drawing.Image.FromFile(@"dark.jpeg");
            viewModel.Value = new List <int>();
            viewModel.Value.Add(CheckImageBrightness(image)); //Add this to the values list, then just grab length - 1 for the if statement in the <script>

            viewModel.UserPreferences = rPrefs;
            return(View(viewModel));
        }
예제 #3
0
        public ActionResult Edit(LeaseholderViewModel leaseholderViewModel)
        {
            var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier);

            leaseholderViewModel.Leaseholder.UserId = userId;
            var leaseholderDb = _context.Leaseholders.Include(l => l.Property).Single(l => l.UserId == userId);

            leaseholderDb.FirstName               = leaseholderViewModel.Leaseholder.FirstName;
            leaseholderDb.LastName                = leaseholderViewModel.Leaseholder.LastName;
            leaseholderDb.ProfileUrl              = leaseholderViewModel.Leaseholder.ProfileUrl;
            leaseholderDb.Property.isAvailable    = leaseholderViewModel.Leaseholder.Property.isAvailable;
            leaseholderDb.Property.SquareFootage  = leaseholderViewModel.Leaseholder.Property.SquareFootage;
            leaseholderDb.Property.Price          = leaseholderViewModel.Leaseholder.Property.Price;
            leaseholderDb.Property.NumberBedrooms = leaseholderViewModel.Leaseholder.Property.NumberBedrooms;

            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #4
0
        public IActionResult Create(LeaseholderViewModel leaseholderViewModel)
        {
            var userId      = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
            var leaseholder = leaseholderViewModel.Leaseholder;
            var value       = leaseholderViewModel.Value;

            leaseholder.UserId = userId;
            _context.Leaseholders.Add(leaseholderViewModel.Leaseholder);
            for (int i = 0; i < 9; i++)
            {
                var newPreferences = new UserPreferences();
                newPreferences.PreferenceId = i + 1;
                newPreferences.UserId       = userId;
                newPreferences.Value        = value[i];
                _context.UserPreferences.Add(newPreferences);
            }
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }