Example #1
0
        public string UpdateLeaveTypeInfo(ILeaveTypeModelView leaveTypeInfo)
        {
            if (leaveTypeInfo == null)
            {
                throw new ArgumentNullException(nameof(leaveTypeInfo));
            }

            var result = string.Empty;

            try
            {
                using (var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS))
                {
                    var leaveTypeData = dbContext.LeaveTypes.SingleOrDefault(m => m.LeaveTypeId.Equals(leaveTypeInfo.LeaveTypeID));

                    if (leaveTypeData == null)
                    {
                        throw new ArgumentNullException(nameof(leaveTypeData));
                    }

                    leaveTypeData.CompanyId     = leaveTypeInfo.CompanyID;
                    leaveTypeData.LeaveTypeName = leaveTypeInfo.LeaveTypeName;
                    leaveTypeData.Description   = leaveTypeInfo.Description;

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

            return(result);
        }
Example #2
0
        /// <summary>
        /// Saves the leave type model information.
        /// </summary>
        /// <param name="leaveTypeModelInfo">The leave type model information.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">leaveTypeModelInfo</exception>
        public string SaveLeaveTypeModelInfo(ILeaveTypeModelView leaveTypeModelInfo)
        {
            if (leaveTypeModelInfo == null)
            {
                throw new ArgumentNullException(nameof(leaveTypeModelInfo));
            }


            var result = string.Empty;

            var newLeaveType = new LeaveType
            {
                CompanyId     = leaveTypeModelInfo.CompanyID,
                LeaveTypeName = leaveTypeModelInfo.LeaveTypeName,
                Description   = leaveTypeModelInfo.Description,
                IsActive      = true,
                DateCreated   = DateTime.Now
            };

            try
            {
                using (
                    var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS))
                {
                    dbContext.LeaveTypes.Add(newLeaveType);
                    dbContext.SaveChanges();
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                //result = string.Format("SaveEmploymentHistoryInfo - {0} , {1}", e.Message,
                //e.InnerException != null ? e.InnerException.Message : "");
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}",
                                                       validationErrors.Entry.Entity.ToString(),
                                                       validationError.ErrorMessage);
                        // raise a new exception nesting
                        // the current instance as InnerException
                        raise = new InvalidOperationException(message, raise);
                    }
                }
                throw raise;
            }

            return(result);
        }
Example #3
0
        /// <summary>
        /// Saves the leave type model information.
        /// </summary>
        /// <param name="leaveTypeModelInfo">The leave type model information.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">leaveTypeModelInfo</exception>
        public string SaveLeaveTypeModelInfo(ILeaveTypeModelView leaveTypeModelInfo)
        {
            if (leaveTypeModelInfo == null)
            {
                throw new ArgumentNullException(nameof(leaveTypeModelInfo));
            }


            var result = string.Empty;

            var newLeaveType = new LeaveType
            {
                CompanyId     = leaveTypeModelInfo.CompanyID,
                LeaveTypeName = leaveTypeModelInfo.LeaveTypeName,
                Description   = leaveTypeModelInfo.Description,
                Duration      = leaveTypeModelInfo.Duration,
                IsActive      = true,
                DateCreated   = DateTime.Now
            };

            try
            {
                using (
                    var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS))
                {
                    dbContext.LeaveTypes.Add(newLeaveType);
                    dbContext.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result = string.Format("Save Leave Type Model Info - {0}, {1}", e.Message, e.InnerException != null ? e.InnerException.Message : "");
            }

            return(result);
        }