Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }