Ejemplo n.º 1
0
        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() }));
            }
        }
Ejemplo n.º 2
0
        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 }));
        }
Ejemplo n.º 3
0
        public string AssetDowntimePanel(AssetDowntimeModel model)
        {
            var html = this.RenderPartialViewToString("_AssetDowntimeDetails", model);

            return(html);
        }