예제 #1
0
        public IHttpActionResult PutUser(int id, User user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != user.ID)
            {
                return(BadRequest());
            }

            var dbUser = db.Users.FirstOrDefault(x => x.ID == id);

            if (dbUser == null)
            {
                return(NotFound());
            }
            dbUser.FirstName = user.FirstName;
            dbUser.LastName  = user.LastName;

            db.SaveChanges();
            //db.Entry(user).State = EntityState.Modified;

            //try
            //{
            //    db.SaveChanges();
            //}
            //catch (DbUpdateConcurrencyException)
            //{
            //    if (!UserExists(id))
            //    {
            //        return NotFound();
            //    }
            //    else
            //    {
            //        throw;
            //    }
            //}
            return(CreatedAtRoute("DefaultApi", user, user));
        }
예제 #2
0
 public void Save()
 {
     _repoContext.SaveChanges();
 }