Example #1
0
        public IHttpActionResult PostReturnNote(ReturnNote returnNote)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ReturnNotes.Add(returnNote);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (ReturnNoteExists(returnNote.ReturnNoteID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = returnNote.ReturnNoteID }, returnNote));
        }
Example #2
0
        public IHttpActionResult PutReturnNote(string id, ReturnNote returnNote)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != returnNote.ReturnNoteID)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #3
0
        public IHttpActionResult GetReturnNote(string id)
        {
            ReturnNote returnNote = db.ReturnNotes.Find(id);

            if (returnNote == null)
            {
                return(NotFound());
            }

            return(Ok(returnNote));
        }
Example #4
0
        public IHttpActionResult DeleteReturnNote(string id)
        {
            ReturnNote returnNote = db.ReturnNotes.Find(id);

            if (returnNote == null)
            {
                return(NotFound());
            }

            db.ReturnNotes.Remove(returnNote);
            db.SaveChanges();

            return(Ok(returnNote));
        }
Example #5
0
        public void ReplaceNote()
        {
            var note = new ReturnNote();
            var frog = new Frog {
                Id = 5, Name = "Kermit", DateOfBirth = DateTime.Today
            };

            var basket = new TestBasket <Frog>(frog);

            Assert.True(basket.Note is OkNote);

            basket.ReplaceNote(note);
            Assert.Same(note, basket.Note);
        }