Esempio n. 1
0
        /// <summary>
        /// Adds the specified model.
        /// </summary>
        /// <param name="model">The model.</param>
        public override Model.Entities.User Add(Model.Entities.User model)
        {
            User          newEntity = UserEntityFactory.CreateFromDomainModel(model, ObjectMapper);
            DbEntityEntry entry     = Context.Entry <User>(newEntity);

            if (entry.State == System.Data.Entity.EntityState.Detached)
            {
                Context.Entry <User>(newEntity).State = System.Data.Entity.EntityState.Added;
                Context.SaveChanges();
            }
            return(UserEntityFactory.CreateFromDataModel(newEntity, ObjectMapper));
        }
Esempio n. 2
0
        /// <summary>
        /// Updates the specified model.
        /// </summary>
        /// <param name="model">The model.</param>
        public override void Update(Model.Entities.User model)
        {
            // Detach existing Entity
            User existingEntity = Context.Set <User>().Find(ObjectMapper.GetEntityIdentifier <Model.Entities.User>(model));

            System.Data.Entity.EntityState existingState = Context.Entry <User>(existingEntity).State;
            if (existingState != System.Data.Entity.EntityState.Detached)
            {
                Context.Entry <User>(existingEntity).State = System.Data.Entity.EntityState.Detached;
            }

            User          updatedEntity = UserEntityFactory.CreateFromDomainModel(model, ObjectMapper);
            DbEntityEntry entry         = Context.Entry <User>(updatedEntity);

            if (entry.State == System.Data.Entity.EntityState.Detached)
            {
                //Context.Set<User>().Attach(updatedEntity);
                Context.Entry <User>(updatedEntity).State = System.Data.Entity.EntityState.Modified;
                Context.SaveChanges();
            }
        }