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)); }
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)); }
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"); } }
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"); } }
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"); } }
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}"); } }
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); }