예제 #1
0
        public IHttpActionResult PostSoba(SobaDto sobaDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Soba soba = Mapper.Map <SobaDto, Soba>(sobaDto);

            db.Sobas.Add(soba);
            db.SaveChanges();
            return(CreatedAtRoute("DefaultApi", new { id = soba.ID }, sobaDto));
        }
예제 #2
0
        public void PutSobaVracaNotFound()
        {
            var context = new TestHotelContext();

            context.Sobas = GetDemoSoba;

            var     controller = new SobaController(context);
            SobaDto soba       = new SobaDto {
                ID = 99, SobaTipID = 2, HotelID = 1
            };
            IHttpActionResult result = controller.PutSoba(soba);

            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
            TestProfile.De();
        }
예제 #3
0
        public void PostSobaVracaTuSobu()
        {
            var controller = new SobaController(new TestHotelContext());

            SobaDto soba = new SobaDto {
                ID = 4, SobaTipID = 1, HotelID = 1
            };

            var result =
                controller.PostSoba(soba) as CreatedAtRouteNegotiatedContentResult <SobaDto>;


            Assert.IsNotNull(result);
            Assert.AreEqual(result.RouteName, "DefaultApi");
            Assert.AreEqual(result.RouteValues["id"], result.Content.ID);
            Assert.AreEqual(result.Content.HotelID, soba.HotelID);
            TestProfile.De();
        }
예제 #4
0
        public IHttpActionResult PutSoba(SobaDto sobaDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Soba soba = db.Sobas.Find(sobaDto.ID);

            if (soba is null)
            {
                return(NotFound());
            }

            Mapper.Map(sobaDto, soba);
            db.SaveChanges();

            return(Ok());
        }