Example #1
0
        public IHttpActionResult PostRestaurantOwner(string name, int restaurantId, string userName, string password)
        {
            var id = db.RestaurantOwners.Max(x => x.Id) + 1;

            var restaurantOwner = new RestaurantOwner
            {
                Id = id,
                Name = name,
                Password = password,
                RestaurantId = restaurantId,
                UserName = userName
            };

            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            db.RestaurantOwners.Add(restaurantOwner);
            db.SaveChanges();

            return CreatedAtRoute("DefaultApi", new { id = restaurantOwner.Id }, restaurantOwner);
        }
Example #2
0
        public IHttpActionResult PutRestaurantOwner(int id, RestaurantOwner restaurantOwner)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

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

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RestaurantOwnerExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return StatusCode(HttpStatusCode.NoContent);
        }