Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. public class HousingDetailsViewModel : AppViewModel
  2. {
  3. DataContext db = new DataContext();
  4.  
  5. public List<string> units { get; set; }
  6. public List<AvailableHousing> availableHousings { get; set; }
  7. public Person person { get; set; }
  8. public OccupiedHousing currentHousing { get; set; }
  9. public OccupiedHousing newHousing;
  10.  
  11. public HousingDetailsViewModel(int? id)
  12. {
  13. units = db.AvailableHousings.OrderBy(ah => ah.Unit).Select(h => h.Unit).Distinct().ToList();
  14. availableHousings = db.AvailableHousings.Where(h => h.Available == true).OrderBy(h => h.Bed)
  15. .OrderBy(h => h.Room).ToList();
  16. currentHousing = db.OccupiedHousing.Include(o => o.AvailableHousing)
  17. .Include(o => o.Person).Where(o => o.PersonID == id && o.CurrentHousing == true).FirstOrDefault();
  18. person = db.Persons.Find(id);
  19. newHousing = new OccupiedHousing();
  20. }
  21. }
  22.  
  23. public ActionResult Details(int? id)
  24. {
  25. return View(new HousingDetailsViewModel(id));
  26. }
  27.  
  28. [HttpPost]
  29. public ActionResult Move(OccupiedHousing newHousing, int? personID, int? housingID)
  30. {
  31. newHousing.PersonID = personID;
  32. newHousing.DateArrived = DateTime.Now;
  33. newHousing.CurrentHousing = true;
  34. newHousing.AvailableHousingID = housingID;
  35. db.OccupiedHousings.Add(newHousing);
  36. db.SaveChanges();
  37.  
  38.  
  39. return RedirectToAction("Index", new HousingViewModel());
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement