Ejemplo n.º 1
0
        public IHttpActionResult DodajStavku(StavkaRacunaDTO stavka)
        {
            if (!ModelState.IsValid)
            {
                BadRequest("Krivi unos");
            }

            var usluga = db.StavkeRacuna.Count(r => r.UslugaID == stavka.UslugaID);

            if (usluga == 0)
            {
                return(BadRequest("Usluga ne postoji"));
            }

            var racun = db.StavkeRacuna.Count(r => r.RacunID == stavka.RacunID);

            if (racun == 0)
            {
                return(BadRequest("Ne postoji racun"));
            }

            db.StavkeRacuna.Add(Mapper.Map <StavkaRacunaDTO, StavkaRacuna>(stavka));
            db.SaveChanges();

            return(Ok(stavka));
        }
Ejemplo n.º 2
0
        public IHttpActionResult UrediStavku(StavkaRacunaDTO stavka)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var trazenastavka = db.StavkeRacuna.Find(stavka.StavkaRacunaID);

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

            var usluga = db.StavkeRacuna.Count(r => r.UslugaID == stavka.UslugaID);

            if (usluga == 0)
            {
                return(BadRequest("Racun ne postoji"));
            }

            Mapper.Map(stavka, trazenastavka);
            db.SaveChanges();

            return(Ok(stavka));
        }
Ejemplo n.º 3
0
        public async Task PostInvalidAccountItem()
        {
            var accountItem = new StavkaRacunaDTO();

            var content = new StringContent(JsonConvert.SerializeObject(accountItem), Encoding.UTF8, "application/json");

            using (var response = await client.PostAsync("api/AccountItem/CreateAccountItem", content))
            {
                Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode, "The account item has a valid model state");
            }
        }
Ejemplo n.º 4
0
        public async Task UpdateAccountItemInvalidID()
        {
            var accountItem = new StavkaRacunaDTO();

            var content = new StringContent(JsonConvert.SerializeObject(accountItem), Encoding.UTF8, "application/json");

            using (var response = await client.PutAsync("api/Service/UpdateService/-1", content))
            {
                Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode, "The account has an invalid model state, or the id you wanted to update is wrong");
            }
        }
Ejemplo n.º 5
0
        public async Task UpdateAccountItem()
        {
            var accountItem = new StavkaRacunaDTO()
            {
                StavkaRacunaID = testStavkaRacunaID,
                UslugaID       = 1,
                Kolicina       = 10,
                RacunID        = 9
            };

            var content = new StringContent(JsonConvert.SerializeObject(accountItem), Encoding.UTF8, "application/json");

            using (var response = await client.PutAsync($"api/AccountItem/UpdateAccountItem/{accountItem.StavkaRacunaID}", content))
            {
                Assert.AreEqual(HttpStatusCode.OK, response.StatusCode, "The account item has an invalid model state, or the id you wanted to update is wrong");
            }
        }
Ejemplo n.º 6
0
        public async Task PostAccountItem()
        {
            var accountItem = new StavkaRacunaDTO()
            {
                UslugaID = 1,
                Kolicina = 2,
                RacunID  = 9
            };

            var content = new StringContent(JsonConvert.SerializeObject(accountItem), Encoding.UTF8, "application/json");

            using (var response = await client.PostAsync("api/StavkaRacuna/", content))
            {
                var id = await response.Content.ReadAsStringAsync();

                int parseID = int.Parse(id);
                Assert.AreEqual(HttpStatusCode.Created, response.StatusCode, "The account item has an invalid model state");
                await client.DeleteAsync($"api/AccountItem/DeleteAccountItem/{parseID}");
            }
        }
Ejemplo n.º 7
0
        private static async Task <int> GetStavkaRacunaID()
        {
            var accountItem = new StavkaRacunaDTO()
            {
                UslugaID = 1,
                Kolicina = 4,
                RacunID  = 9
            };

            var content = new StringContent(JsonConvert.SerializeObject(accountItem), Encoding.UTF8, "application/json");

            var response = await client.PostAsync("api/StavkaRacuna/Create", content);

            var id = await response.Content.ReadAsStringAsync();

            int parseID = int.Parse(id);

            //Int32.TryParse(id, out int parseID);

            return(parseID);
        }