/// <summary> /// Update an entity. /// </summary> /// <param name="model"></param> /// <returns></returns> public AssetViewModel Update(AssetViewModel model) { this.ThrowExceptionIfExist(model); var entity = this._AssetsRepository.Get(model.Id); // add Effiency Raise if (model.RaiseAmount != null) { var EffiencyRaise = new EffiencyRaiseHistoryViewModel(); EffiencyRaise.RaiseAmount = model.RaiseAmount; EffiencyRaise.RaiseDate = model.RaiseDate; this._EffiencyRaiseHistoryService.Add(EffiencyRaise); entity.DepreciationValue += model.RaiseAmount; } //entity.LocationId = model.LocationId; //entity.AccountChartId = model.AccountChartId; entity.Color = model.Color; entity.Size = model.Size; entity.Status = model.Status; entity.Serial = model.Serial; entity.Model = model.Model; entity.Properties = model.Properties; entity = this._AssetsRepository.Update(entity); ConditionFilter <Asset, long> conditionFilter = new ConditionFilter <Asset, long>() { Query = (x => x.ParentKeyAssetId == entity.Id) }; var childs = this._AssetsRepository.Get(conditionFilter); if (childs.Count() > 0) { var ar = childs.FirstOrDefault(x => x.Language == Language.Arabic); //ar.Name = model.NameAr; ar.Description = model.DescriptionAr; this._AssetsRepository.Update(ar); var en = childs.FirstOrDefault(x => x.Language == Language.English); //en.Name = model.NameEn; en.Description = model.DescriptionEn; this._AssetsRepository.Update(en); } #region Commit Changes this._unitOfWork.Commit(); #endregion model = entity.ToModel(); return(model); }
public void Delete(EffiencyRaiseHistoryViewModel model) { var entity = model.ToEntity(); this._IEffiencyRaiseHistory.Delete(entity); #region Commit Changes this._unitOfWork.Commit(); #endregion }
public EffiencyRaiseHistoryViewModel Add(EffiencyRaiseHistoryViewModel model) { //this.ThrowExceptionIfExist(model); var entity = model.ToEntity(); entity = this._IEffiencyRaiseHistory.Add(entity); #region Commit Changes this._unitOfWork.Commit(); #endregion model = entity.ToModel(); return(model); }
public EffiencyRaiseHistoryViewModel Update(EffiencyRaiseHistoryViewModel model) { //this.ThrowExceptionIfExist(model); var entity = this._IEffiencyRaiseHistory.Get(model.Id); //entity.LocationId = model.LocationId; //entity.AccountChartId = model.AccountChartId; entity = this._IEffiencyRaiseHistory.Update(entity); #region Commit Changes this._unitOfWork.Commit(); #endregion model = entity.ToModel(); return(model); }