示例#1
0
        /// <summary>
        /// Updates the award information.
        /// </summary>
        /// <param name="awardInfo">The award information.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">awardInfo
        /// or
        /// awardData</exception>
        public string UpdateAwardInfo(IAwardView awardInfo)
        {
            if (awardInfo == null)
            {
                throw new ArgumentNullException(nameof(awardInfo));
            }

            var result = string.Empty;


            try
            {
                using (
                    var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS))
                {
                    var awardData =
                        dbContext.Awards.SingleOrDefault(m => m.AwardId.Equals(awardInfo.AwardId));
                    if (awardData == null)
                    {
                        throw new ArgumentNullException(nameof(awardData));
                    }

                    awardData.AwardName = awardInfo.AwardName;

                    dbContext.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result = string.Format("Update Award Information - {0} , {1}", e.Message,
                                       e.InnerException != null ? e.InnerException.Message : "");
            }

            return(result);
        }
示例#2
0
        /// <summary>
        /// Saves the award information.
        /// </summary>
        /// <param name="awardInfo">The award information.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">awardInfo</exception>
        public string SaveAwardInfo(IAwardView awardInfo)
        {
            if (awardInfo == null)
            {
                throw new ArgumentNullException(nameof(awardInfo));
            }

            var result = string.Empty;

            var newRecord = new Award
            {
                UserId      = awardInfo.UserId,
                AwardName   = awardInfo.AwardName,
                AwardYear   = awardInfo.AwardYear,
                IsActive    = true,
                DateCreated = awardInfo.DateCreated
            };

            try
            {
                using (
                    var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS))
                {
                    dbContext.Awards.Add(newRecord);
                    dbContext.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result = string.Format("SaveAwardInfo - {0} , {1}", e.Message,
                                       e.InnerException != null ? e.InnerException.Message : "");
            }

            return(result);
        }
示例#3
0
        /// <summary>
        /// Creates the updated award view.
        /// </summary>
        /// <param name="awardInfo">The award information.</param>
        /// <param name="processingMessage">The processing message.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">awardInfo</exception>
        public IAwardView CreateUpdatedAwardView(IAwardView awardInfo, string processingMessage)
        {
            if (awardInfo == null)
            {
                throw new ArgumentNullException(nameof(awardInfo));
            }

            awardInfo.ProcessingMessage = processingMessage;

            return(awardInfo);
        }
示例#4
0
        /// <summary>
        /// Creates the award updated view.
        /// </summary>
        /// <param name="awardInfo">The award information.</param>
        /// <param name="processingMessage">The processing message.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">awardInfo</exception>
        public IAwardView CreateAwardUpdatedView(IAwardView awardInfo, string processingMessage)
        {
            if (awardInfo == null)
            {
                throw new ArgumentNullException(nameof(awardInfo));
            }

            var returnViewModel =
                awardViewModelFactory.CreateUpdatedAwardView(awardInfo, processingMessage);

            return(returnViewModel);
        }
示例#5
0
        /// <summary>
        /// Processes the award information.
        /// </summary>
        /// <param name="awardInfo">The award information.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">awardInfo</exception>
        public string ProcessAwardInfo(IAwardView awardInfo)
        {
            if (awardInfo == null)
            {
                throw new ArgumentNullException(nameof(awardInfo));
            }

            var processingMessage = string.Empty;


            processingMessage = this.awardRepository.SaveAwardInfo(awardInfo);

            return(processingMessage);
        }
示例#6
0
        /// <summary>
        /// Processes the edit award information.
        /// </summary>
        /// <param name="awardInfo">The award information.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">awardInfo</exception>
        public string ProcessEditAwardInfo(IAwardView awardInfo)
        {
            if (awardInfo == null)
            {
                throw new ArgumentNullException(nameof(awardInfo));
            }

            string processingMessage = string.Empty;


            //Store Compnay Information
            processingMessage = this.awardRepository.UpdateAwardInfo(awardInfo);


            return(processingMessage);
        }