/// <summary> /// Delete an entity. /// </summary> /// <param name="model"></param> public void Delete(DiscountPercentageViewModel model) { var entity = model.ToEntity(); this._DiscountPercentagesRepository.Delete(entity); #region Commit Changes this._unitOfWork.Commit(); #endregion }
/// <summary> /// Add an entity. /// </summary> /// <param name="model"></param> /// <returns></returns> public DiscountPercentageViewModel Add(DiscountPercentageViewModel model) { this.ThrowExceptionIfExist(model); var entity = model.ToEntity(); try { entity.Percentage = int.Parse(model.Name.Replace("%", "")); } catch { } finally { entity.Name = null; } entity = this._DiscountPercentagesRepository.Add(entity); var entityAr = new DiscountPercentage { Name = model.Name, Description = model.DescriptionAr, Language = Framework.Common.Enums.Language.Arabic, ParentKeyDiscountPercentage = entity }; entity.ChildTranslatedDiscountPercentages.Add(entityAr); this._DiscountPercentagesRepository.Add(entityAr); var entityEn = new DiscountPercentage { Name = model.Name, Description = model.DescriptionEn, Language = Framework.Common.Enums.Language.English, ParentKeyDiscountPercentage = entity }; entity.ChildTranslatedDiscountPercentages.Add(entityEn); this._DiscountPercentagesRepository.Add(entityEn); #region Commit Changes this._unitOfWork.Commit(); #endregion model = entity.ToModel(); return(model); }