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); }
/// <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); }
/// <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); }