Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class HousingDetailsViewModel : AppViewModel
- {
- DataContext db = new DataContext();
- public List<string> units { get; set; }
- public List<AvailableHousing> availableHousings { get; set; }
- public Person person { get; set; }
- public OccupiedHousing currentHousing { get; set; }
- public OccupiedHousing newHousing;
- public HousingDetailsViewModel(int? id)
- {
- units = db.AvailableHousings.OrderBy(ah => ah.Unit).Select(h => h.Unit).Distinct().ToList();
- availableHousings = db.AvailableHousings.Where(h => h.Available == true).OrderBy(h => h.Bed)
- .OrderBy(h => h.Room).ToList();
- currentHousing = db.OccupiedHousing.Include(o => o.AvailableHousing)
- .Include(o => o.Person).Where(o => o.PersonID == id && o.CurrentHousing == true).FirstOrDefault();
- person = db.Persons.Find(id);
- newHousing = new OccupiedHousing();
- }
- }
- public ActionResult Details(int? id)
- {
- return View(new HousingDetailsViewModel(id));
- }
- [HttpPost]
- public ActionResult Move(OccupiedHousing newHousing, int? personID, int? housingID)
- {
- newHousing.PersonID = personID;
- newHousing.DateArrived = DateTime.Now;
- newHousing.CurrentHousing = true;
- newHousing.AvailableHousingID = housingID;
- db.OccupiedHousings.Add(newHousing);
- db.SaveChanges();
- return RedirectToAction("Index", new HousingViewModel());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement