Пример #1
0
        /// <summary>
        /// Add /Update Designation
        /// </summary>
        public Designation SaveDesignation(Designation designation)
        {
            Designation dbVersion = designationRepository.Find(designation.DesignationId);

            //Code Duplication Check
            if (designationRepository.DoesDesignationCodeExist(designation))
            {
                throw new CaresException(Resources.EmployeeManagement.Designation.DesignationCodeDuplicationCheck);
            }

            if (dbVersion != null)
            {
                UpdateDesignationPropertie(designation, dbVersion);
                designationRepository.Update(dbVersion);
            }
            else
            {
                dbVersion = new Designation();
                SetDesignationProperties(designation, dbVersion);
                designationRepository.Add(dbVersion);
            }
            designationRepository.SaveChanges();
            // To Load the proprties
            return(designationRepository.Find(dbVersion.DesignationId));
        }