// GET: MaintenanceDiary/Create public ActionResult Create(int assetId) { var viewModel = new MaintenanceDiaryViewModel(); var assetModel = _assetService.GetById(assetId, new string[] { "Area" }); if (assetModel == null) { return(HttpNotFound()); } viewModel.Asset = Mapper.Map <Asset, AssetViewModel>(assetModel); viewModel.MaintenanceDate = DateTime.Now; ViewBag.isAreaOrLocation = false; ViewBag.assetId = assetId; if (assetModel.AssetCode.StartsWith("A") || assetModel.AssetCode.StartsWith("L")) { // get all asset in area or location; var assetsModel = _assetService.GetAllByArea(assetModel.ID, assetModel.Area.ID, new string[] { "Area" }); ViewBag.assetsViewModel = Mapper.Map <IEnumerable <Asset>, IEnumerable <AssetViewModel> >(assetsModel); if (assetsModel.Count() > 0) { ViewBag.isAreaOrLocation = true; } } return(View(viewModel)); }
public ActionResult Create(MaintenanceDiaryViewModel viewModel) { var maintenanceDiary = new MaintenanceDiary() { MaintenanceDate = viewModel.MaintenanceDate, Description = viewModel.Description, AssetID = viewModel.Asset.ID, Active = true }; _maintenanceDiaryService.Add(maintenanceDiary); _maintenanceDiaryService.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit(MaintenanceDiaryViewModel viewModel) { try { // TODO: Add update logic here var maintenanceDiary = _maintenanceDiaryService.GetById(viewModel.ID, new string[] { "Asset" }); maintenanceDiary.MaintenanceDate = viewModel.MaintenanceDate; maintenanceDiary.Description = viewModel.Description; maintenanceDiary.Active = viewModel.Active; _maintenanceDiaryService.Update(maintenanceDiary); _maintenanceDiaryService.SaveChanges(); SetAlert("Update Maintenance Diary success", "success"); } catch (Exception e) { SetAlert("Update Maintenance Diary error", "error"); } return(RedirectToAction("Index")); }