Example #1
0
        public void Add(T entity)
        {
            var addEntity = _efContext.Entry(entity);

            addEntity.State = EntityState.Added;
            _efContext.SaveChanges();
        }
Example #2
0
 public void Add <T>(params T[] saveObjects) where T : class
 {
     foreach (var saveObject in saveObjects)
     {
         _context.Entry(saveObject).State = EntityState.Added;
     }
     _context.SaveChanges();
 }
Example #3
0
        public void Edit(T entity)
        {
            _context.Attach(entity);
            _context.Entry(entity).State = EntityState.Modified;

            _context.SaveChanges();

            _context.Entry(entity).State = EntityState.Detached;
        }
Example #4
0
        public virtual void Delete(int id)
        {
            TEntity entityToDelete = DbSet.Find(id);

            if (Context.Entry(entityToDelete).State == EntityState.Detached)
            {
                DbSet.Attach(entityToDelete);
            }

            DbSet.Remove(entityToDelete);
        }
Example #5
0
        public virtual T Update(T entity)
        {
            var obj = _ctx.Set <T>().Find(entity.Id);

            if (obj == null)
            {
                return(Add(entity));
            }

            _ctx.Entry(obj).CurrentValues.SetValues(entity);

            _ctx.SaveChanges();
            return(obj);
        }
Example #6
0
        public async Task <IHttpActionResult> PutEmployee(int id, Employee employee)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != employee.Id)
            {
                return(BadRequest());
            }

            db.Entry(employee).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EmployeeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #7
0
        public void Update(Habit habit)
        {
            var entity = _context.Habits.Find(habit.Id);

            _context.Entry(entity).CurrentValues.SetValues(habit);
            _context.SaveChanges();
        }
Example #8
0
        // PUT api/<controller>/5
        public HttpResponseMessage Put(int id, Avenger Avenger)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            if (id != Avenger.Id)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            _db.Entry(Avenger).State = EntityState.Modified;

            try
            {
                _db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public async Task <IActionResult> PutGame(long id, Game game)
        {
            if (id != game.Id)
            {
                return(BadRequest());
            }

            _context.Entry(game).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!GameExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutTeamMembers(int id, TeamMembers teamMembers)
        {
            if (id != teamMembers.Id)
            {
                return(BadRequest());
            }

            _context.Entry(teamMembers).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TeamMembersExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #11
0
        public async Task <IActionResult> PutEmployee(Guid id, Employee employee)
        {
            if (id != employee.EmployeeId)
            {
                return(BadRequest());
            }

            _context.Entry(employee).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EmployeeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #12
0
        public IHttpActionResult PutRecipe(int id, Recipe recipe)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != recipe.Id)
            {
                return(BadRequest());
            }

            _db.Entry(recipe).State = EntityState.Modified;

            try
            {
                _db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RecipeExists(id))
                {
                    return(NotFound());
                }

                throw;
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #13
0
        public async Task <IActionResult> PutMood(int id, Mood mood)
        {
            if (id != mood.Id)
            {
                return(BadRequest());
            }

            _context.Entry(mood).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MoodExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutTodoList([FromRoute] int id, [FromBody] TodoList todoList)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != todoList.Id)
            {
                return(BadRequest());
            }

            _context.Entry(todoList).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TodoListExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutOrganization(Guid id, Organization organization)
        {
            if (id != organization.OrganizationId)
            {
                return(BadRequest());
            }

            _context.Entry(organization).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OrganizationExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public void Update(User user)
        {
            var entity = _context.Users.Find(user.Id);

            _context.Entry(entity).CurrentValues.SetValues(user);
            _context.SaveChanges();
        }
Example #17
0
        public static User AddOrUpdate(User user)
        {
            var set = db.Users.Update(user).Entity;

            db.SaveChanges();
            db.Entry(user).State = EntityState.Detached;
            return(set);
        }
Example #18
0
        public static Category AddOrUpdate(Category category)
        {
            var set = db.Categories.Update(category).Entity;

            db.SaveChanges();
            db.Entry(category).State = EntityState.Detached;
            return(set);
        }
Example #19
0
        public static Product AddOrUpdate(Product product)
        {
            var set = db.Products.Update(product).Entity;

            db.SaveChanges();
            db.Entry(product).State = EntityState.Detached;
            return(set);
        }
Example #20
0
        public static Order AddOrUpdate(Order order)
        {
            var set = db.Orders.Update(order).Entity;

            db.SaveChanges();
            db.Entry(order).State = EntityState.Detached;
            return(set);
        }
 public ActionResult Edit([Bind(Include = "Id,Name")] CategoryItem categoryItem)
 {
     if (ModelState.IsValid)
     {
         db.Entry(categoryItem).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(categoryItem));
 }
Example #22
0
        public void Update(TEntity entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException(nameof(entity));
            }

            _entities.Attach(entity);
            _context.Entry(entity).State = (EntityState)System.Data.Entity.EntityState.Modified;
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,Occupation,Name,Birthday")] Employee employee)
        {
            if (ModelState.IsValid)
            {
                db.Entry(employee).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(employee));
        }
Example #24
0
        public async Task <ActionResult> Edit([Bind(Include = "ClientId,Name,PhoneNumber")] Client client)
        {
            if (ModelState.IsValid)
            {
                db.Entry(client).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(client));
        }
Example #25
0
        public ActionResult Edit([Bind(Include = "Id")] Training training)
        {
            if (ModelState.IsValid)
            {
                db.Entry(training).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(training));
        }
Example #26
0
        public ActionResult Edit([Bind(Include = "Id,Name,Password")] UserGroup userGroup)
        {
            if (ModelState.IsValid)
            {
                db.Entry(userGroup).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(userGroup));
        }
Example #27
0
        public ActionResult Edit([Bind(Include = "Id")] PointsFrame pointsFrame)
        {
            if (ModelState.IsValid)
            {
                db.Entry(pointsFrame).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(pointsFrame));
        }
Example #28
0
        public async Task <IActionResult> PutTeamCheckpoint(int id, TeamCheckpoints item)
        {
            if (id != item.Id)
            {
                return(BadRequest());
            }

            _context.Entry(item).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(NoContent());
        }
        public ActionResult Edit(
            [Bind(Include = "Id,BeginDate,BeginTime,EndDate,EndTime,UnitDescription")] DateTimeItem dateTimeItem)
        {
            if (ModelState.IsValid)
            {
                db.Entry(dateTimeItem).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(dateTimeItem));
        }
Example #30
0
        public void EfContext_can_CRUD_device_AutoFix()
        {
            var fix = new Fixture();

            fix.Behaviors.Add(new OmitOnRecursionBehavior());

            var dev = fix.Build <Device>().Without(x => x.Jobs).Create();

            var newDev = fix.Build <Device>().Without(x => x.Jobs).Create();

            using (var con = new EfContext())
            {
                //CREATE
                con.Devices.Add(dev);
                con.SaveChanges();
            }

            using (var con = new EfContext())
            {
                //READ(CREATE)
                var loaded = con.Devices.Find(dev.Id);

                //Assert.AreEqual(dev.Name + "-", loaded.Name);
                loaded.Name.Should().Be(dev.Name);
                loaded.Should().BeEquivalentTo(dev, c => c.Excluding(x => x.Id));

                //UPDATE
                newDev.Id = loaded.Id;
                con.Entry(loaded).CurrentValues.SetValues(newDev);
                con.SaveChanges();
            }

            using (var con = new EfContext())
            {
                //READ(UPDATE)
                var loaded = con.Devices.Find(dev.Id);
                loaded.Should().BeEquivalentTo(newDev, c => c.Excluding(x => x.Modified));


                //DELETE
                con.Devices.Remove(loaded);
                con.SaveChanges();
            }


            using (var con = new EfContext())
            {
                //READ(DELETE)
                var loaded = con.Devices.Find(dev.Id);
                Assert.IsNull(loaded);
            }
        }