/// <summary> /// Deletes the emergency contact. /// </summary> /// <param name="emergency">The emergency.</param> /// <returns></returns> /// <exception cref="ArgumentNullException"> /// emergency /// or /// EmergencyContact /// </exception> public string DeleteEmergencyContact(IEmergencyContactView emergency) { var result = string.Empty; if (emergency == null) { throw new ArgumentNullException(nameof(emergency)); } try { using ( var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS)) { var EmergencyContact = dbContext.Emergencies.SingleOrDefault(x => x.EmergencyId == emergency.EmergencyId); if (EmergencyContact == null) { throw new ArgumentNullException(nameof(EmergencyContact)); } EmergencyContact.IsActive = false; dbContext.SaveChanges(); } } catch (Exception e) { result = string.Format("EditEmergencyContact - {0} , {1}", e.Message, e.InnerException != null ? e.InnerException.Message : ""); } return(result); }
/// <summary> /// /// </summary> /// <param name="emergencyContact"></param> /// <param name="message"></param> /// <returns></returns> public IEmergencyContactView CreateEmergencyContact(IEmergencyContactView emergencyContact, string message) { if (emergencyContact == null) { throw new ArgumentNullException(nameof(emergencyContact)); } emergencyContact.ProcessingMessage = string.Empty; return(emergencyContact); }
/// <summary> /// Edits the emergency contact. /// </summary> /// <param name="emergency">The emergency.</param> /// <returns></returns> /// <exception cref="ArgumentNullException"> /// emergency /// or /// EmergencyContact /// </exception> public string EditEmergencyContact(IEmergencyContactView emergency) { var result = string.Empty; if (emergency == null) { throw new ArgumentNullException(nameof(emergency)); } try { using ( var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS)) { var EmergencyContact = dbContext.Emergencies.SingleOrDefault(x => x.EmergencyId == emergency.EmergencyId); if (EmergencyContact == null) { throw new ArgumentNullException(nameof(EmergencyContact)); } EmergencyContact.EmployeeId = emergency.EmployeeId; EmergencyContact.Address = emergency.Address; EmergencyContact.Email = emergency.Email; EmergencyContact.Mobile = emergency.Mobile; EmergencyContact.DateOfBirth = emergency.DateOfBirth; EmergencyContact.DateCreated = emergency.DateCreated; EmergencyContact.DateModified = DateTime.Now; EmergencyContact.IsApproved = false; EmergencyContact.EmergencyName = emergency.EmergencyName; dbContext.SaveChanges(); } } catch (Exception e) { result = string.Format("EditEmergencyContact - {0} , {1}", e.Message, e.InnerException != null ? e.InnerException.Message : ""); } return(result); }
/// <summary> /// Saves the emergency contact. /// </summary> /// <param name="emergency">The emergency.</param> /// <returns></returns> public string SaveEmergencyContact(IEmergencyContactView emergency) { var result = string.Empty; var view = new Emergency { EmployeeId = emergency.EmployeeId, Address = emergency.Address, Email = emergency.Email, Mobile = emergency.Mobile, DateOfBirth = emergency.DateOfBirth, DateCreated = DateTime.Now, IsApproved = false, EmergencyName = emergency.EmergencyName, IsActive = true }; try { // calling our database using (var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS)) { // calling changes dbContext.Emergencies.Add(view); dbContext.SaveChanges(); } } catch (Exception e) { result = string.Format("view - {0} , {1}", e.Message, e.InnerException != null ? e.InnerException.Message : ""); } return(result); }