예제 #1
0
        /// <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);
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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);
        }