/// <summary>
        /// Inserts the or update.
        /// </summary>
        /// <param name="developerPreference">The developer preference.</param>
        public void InsertOrUpdate(DeveloperPreference developerPreference)
        {
            if (developerPreference == null)
            {
                throw new ArgumentNullException(DeveloperPreferenceConst);
            }

            this.unitOfWork.Context.Entry(developerPreference).State = developerPreference.DeveloperPreferenceID == default(int) ? EntityState.Added : EntityState.Modified;
        }
        /// <summary>
        /// Function to delete developer information.
        /// </summary>
        /// <param name="id">developer id</param>
        public void Delete(int id)
        {
            var developerPreference = new DeveloperPreference
            {
                DeveloperPreferenceID = id
            };

            this.unitOfWork.Context.Entry(developerPreference).State = EntityState.Deleted;
        }
Esempio n. 3
0
        public async Task UpdatePreference(DeveloperPreference obj)
        {
            var entity = await _db.Preferences.FindAsync(obj.Id);

            entity.ApplyWillingness(obj.Willingness);
            entity.ApplyWorkTime(obj.WorkTime);

            await _db.SaveChangesAsync();
        }
        /// <summary>
        /// Inserts the or update.
        /// </summary>
        /// <param name="developerPreference">The developer preference.</param>
        public void InsertOrUpdate(DeveloperPreference developerPreference)
        {
            if (developerPreference == null)
            {
                throw new ArgumentNullException(DeveloperPreferenceConst);
            }

            this.preferencesRepository.InsertOrUpdate(developerPreference);
            this.unitOfWork.Save();
        }