// 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"));
 }