/// <summary> /// /// </summary> /// <param name="nextOfKin"></param> /// <param name="message"></param> /// <returns></returns> public INextOfKinView CreateNextOfKin(INextOfKinView nextOfKin, string message) { if (nextOfKin == null) { throw new ArgumentNullException(nameof(nextOfKin)); } nextOfKin.ProcessingMessages = string.Empty; return(nextOfKin); }
/// <summary> /// Edits the next of kin. /// </summary> /// <param name="nextOfKin">The next of kin.</param> /// <returns></returns> /// <exception cref="ArgumentNullException"> /// nextOfKin /// or /// NextOfKin /// </exception> public string EditNextOfKin(INextOfKinView nextOfKin) { var result = string.Empty; if (nextOfKin == null) { throw new ArgumentNullException(nameof(nextOfKin)); } try { using ( var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS)) { var NextOfKin = dbContext.NextOfKins.Find(nextOfKin.NextOfKinId); if (NextOfKin == null) { throw new ArgumentNullException(nameof(NextOfKin)); } NextOfKin.EmployeeId = nextOfKin.EmployeeId; NextOfKin.Address = nextOfKin.Address; NextOfKin.Relationship = nextOfKin.Relationship; NextOfKin.Emial = nextOfKin.Emial; NextOfKin.Mobile = nextOfKin.Mobile; NextOfKin.DateOfBirth = nextOfKin.DateOfBirth; NextOfKin.DateCreated = DateTime.Now; NextOfKin.IsApproved = false; nextOfKin.DateModified = DateTime.Now; NextOfKin.NextOfKinName = nextOfKin.NextOfKinName; dbContext.SaveChanges(); } } catch (Exception e) { result = string.Format("EditNextOfKin - {0} , {1}", e.Message, e.InnerException != null ? e.InnerException.Message : ""); } return(result); }
/// <summary> /// Saves the next of kin. /// </summary> /// <param name="nextOfKin">The next of kin.</param> /// <returns></returns> public string SaveNextOfKin(INextOfKinView nextOfKin) { var result = string.Empty; var view = new NextOfKin { EmployeeId = nextOfKin.EmployeeId, Address = nextOfKin.Address, Relationship = nextOfKin.Relationship, Emial = nextOfKin.Emial, Mobile = nextOfKin.Mobile, DateOfBirth = nextOfKin.DateOfBirth, DateCreated = DateTime.Now, IsApproved = false, NextOfKinName = nextOfKin.NextOfKinName, IsActive = true }; try { // calling our database using (var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS)) { // calling changes dbContext.NextOfKins.Add(view); dbContext.SaveChanges(); } } catch (Exception e) { result = string.Format("view - {0} , {1}", e.Message, e.InnerException != null ? e.InnerException.Message : ""); } return(result); }