/// <summary> /// Saves the edit benefit. /// </summary> /// <param name="benefit">The benefit.</param> /// <returns></returns> /// <exception cref="ArgumentNullException">benefit</exception> public string SaveEditBenefit(IBenefitModelView benefit) { if (benefit == null) { throw new ArgumentNullException(nameof(benefit)); } var result = string.Empty; try { using ( var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS)) { var checkBenefitInfo = dbContext.Benefits.SingleOrDefault(x => x.BenefitId.Equals(benefit.BenefitId)); checkBenefitInfo.BenefitName = benefit.BenefitName; checkBenefitInfo.BenefitDescription = benefit.BenefitDescription; checkBenefitInfo.IsTaxable = benefit.IsTaxable; checkBenefitInfo.IsMonetized = benefit.IsMonetized; checkBenefitInfo.DateModified = DateTime.UtcNow; checkBenefitInfo.Period = benefit.Period; dbContext.SaveChanges(); } } catch (Exception e) { result = string.Format("SaveEditBenefit - {0} , {1}", e.Message, e.InnerException != null ? e.InnerException.Message : ""); } return(result); }
/// <summary> /// Saves the benefit. /// </summary> /// <param name="benefit">The benefit.</param> /// <returns></returns> /// <exception cref="System.ArgumentNullException">benefit</exception> public string SaveBenefit(IBenefitModelView benefit) { if (benefit == null) { throw new ArgumentNullException(nameof(benefit)); } var result = string.Empty; var newRecord = new Benefit { BenefitName = benefit.BenefitName, BenefitDescription = benefit.BenefitDescription, IsActive = true, IsMonetized = benefit.IsMonetized, IsTaxable = benefit.IsTaxable, CompanyId = benefit.CompanyId, DateCreated = DateTime.UtcNow, Period = benefit.Period, }; try { using ( var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS)) { dbContext.Benefits.Add(newRecord); dbContext.SaveChanges(); } } catch (Exception e) { result = string.Format("SaveBenefit - {0} , {1}", e.Message, e.InnerException != null ? e.InnerException.Message : ""); } return(result); }