public ActionResult SaveAssetDowntime(AssetDowntimeModel model) { if (ModelState.IsValid) { var assetDowntime = _assetDowntimeRepository.GetById(model.Id); //always set IsNew to false when saving assetDowntime.IsNew = false; assetDowntime = model.ToEntity(assetDowntime); _assetDowntimeRepository.UpdateAndCommit(assetDowntime); return(new NullJsonResult()); } else { return(Json(new { Errors = ModelState.Errors().ToHtmlString() })); } }
public ActionResult CreateAssetDowntime(long assetId) { var assetDowntime = new AssetDowntime { IsNew = true, ReportedDateTime = DateTime.UtcNow, ReportedUserId = this._workContext.CurrentUser.Id }; _assetDowntimeRepository.Insert(assetDowntime); var asset = _assetRepository.GetById(assetId); asset.AssetDowntimes.Add(assetDowntime); this._dbContext.SaveChanges(); var model = new AssetDowntimeModel(); model = assetDowntime.ToModel(); var html = this.AssetDowntimePanel(model); return(Json(new { Id = assetDowntime.Id, Html = html })); }
public string AssetDowntimePanel(AssetDowntimeModel model) { var html = this.RenderPartialViewToString("_AssetDowntimeDetails", model); return(html); }