public ActionResult Edit([Bind(Prefix = "MaintenanceLog", Include = "Id,RoomId,BuildingId,BuildingName,Floor,RoomNumber,Description,Date,MaintenanceTypeId,MaintenanceType")] MaintenanceLogViewModel collection) { if (Session["AccessLevel"] == null || int.Parse(Session["AccessLevel"].ToString()) == 2 || int.Parse(Session["AccessLevel"].ToString()) == 3) { return(Redirect("~/NotAuthorized/Index")); } collection.RoomId = _services.GetRoomId(collection.BuildingName, collection.Floor, collection.RoomNumber); collection.MaintenanceTypeId = _services.GetMaintenanceTypeByName(collection.MaintenanceType); if (ModelState.IsValid) { var pakage = new PackageMaintenanceLogViewModel() { MaintenanceLog = collection }; _services.PostChangesForEdit(pakage); return(RedirectToAction("Index")); } return(View(new PackageMaintenanceLogViewModel() { MaintenanceLog = collection, RoomsList = _services.InfoForMaintenaneLogCreateEdit().RoomsList, MaintenanceTypeList = _services.InfoForMaintenaneLogCreateEdit().MaintenanceTypeList })); }
public void CreateNewMaintenanceLog(PackageMaintenanceLogViewModel model) { Db.MaintenanceLogs.Add(new MaintenanceLogs() { RoomId = model.MaintenanceLog.RoomId, Date = model.MaintenanceLog.Date, Description = model.MaintenanceLog.Description, MaintenanceTypesId = model.MaintenanceLog.MaintenanceTypeId }); Db.SaveChanges(); }
public void PostChangesForEdit(PackageMaintenanceLogViewModel model) { Db.Entry(new MaintenanceLogs() { Id = model.MaintenanceLog.Id, Date = model.MaintenanceLog.Date, MaintenanceTypesId = model.MaintenanceLog.MaintenanceTypeId, RoomId = model.MaintenanceLog.RoomId, Description = model.MaintenanceLog.Description }) .State = EntityState.Modified; Db.SaveChanges(); }
public ActionResult Create() { if (Session["AccessLevel"] == null || int.Parse(Session["AccessLevel"].ToString()) == 2 || int.Parse(Session["AccessLevel"].ToString()) == 3) { return(Redirect("~/NotAuthorized/Index")); } var model = new PackageMaintenanceLogViewModel() { MaintenanceTypeList = _services.InfoForMaintenaneLogCreateEdit().MaintenanceTypeList, RoomsList = _services.InfoForMaintenaneLogCreateEdit().RoomsList, Room = new RoomViewModel(), MaintenanceLog = new MaintenanceLogViewModel() { Date = DateTime.Now } }; return(View(model)); }
public ActionResult Create([Bind(Prefix = "MaintenanceLog", Include = "Id,RoomId,BuildingId,BuildingName,Floor,RoomNumber,Description,Date,MaintenanceTypeId,MaintenanceType")] MaintenanceLogViewModel model) { if (Session["AccessLevel"] == null || int.Parse(Session["AccessLevel"].ToString()) == 2 || int.Parse(Session["AccessLevel"].ToString()) == 3) { return(Redirect("~/NotAuthorized/Index")); } model.RoomId = _services.GetRoomId(model.BuildingName, model.Floor, model.RoomNumber); model.MaintenanceTypeId = _services.GetMaintenanceTypeByName(model.MaintenanceType); var returnModel = new PackageMaintenanceLogViewModel() { MaintenanceTypeList = _services.InfoForMaintenaneLogCreateEdit().MaintenanceTypeList, RoomsList = _services.InfoForMaintenaneLogCreateEdit().RoomsList, Room = new RoomViewModel(), MaintenanceLog = model }; if (ModelState.IsValid) { _services.CreateNewMaintenanceLog(returnModel); return(RedirectToAction("Index")); } return(View(returnModel)); }