public async Task <IActionResult> IzmeniMesec([FromBody] DTOMesec mesecZaIzmenu) { try { var mesec = _dbContext.Meseci.Find(mesecZaIzmenu.Id); if (mesec != null) { mesec.InternetCena = mesecZaIzmenu.InternetCena; mesec.VodaCena = mesecZaIzmenu.VodaCena; mesec.StrujaCena = mesecZaIzmenu.StrujaCena; mesec.InternetPlaceno = mesecZaIzmenu.InternetPlaceno; mesec.VodaPlaceno = mesecZaIzmenu.VodaPlaceno; mesec.StrujaPlaceno = mesecZaIzmenu.StrujaPlaceno; _dbContext.Meseci.Update(mesec); await _dbContext.SaveChangesAsync(); return(Ok(mesec)); } else { return(StatusCode(403, new { error = "Nije pronadjen mesec za izmenu" })); } } catch (Exception ex) { return(StatusCode(410, new { error = "Izmena meseca ne moze biti obavljena" })); } }
public async Task <IActionResult> DodajMesec([FromBody] DTOMesec mesec) { try { if (mesec.InternetCena < 0 || mesec.VodaCena < 0 || mesec.StrujaCena < 0) { return(StatusCode(403, new { error = "Cena dazbine ne sme biti negativna." })); } else { Stan stan = _dbContext.Stanovi.Find(mesec.StanId); if (!listaMeseci.Contains(mesec.NazivMeseca.ToLower())) { return(StatusCode(403, new { error = "Nevalidan mesec." })); } Mesec noviMesec = new Mesec() { NazivMeseca = mesec.NazivMeseca, StrujaCena = mesec.StrujaCena, StrujaPlaceno = mesec.StrujaPlaceno, Godina = mesec.Godina == 0 ? DateTime.Now.Year : mesec.Godina, InternetCena = mesec.InternetCena, InternetPlaceno = mesec.InternetPlaceno, VodaCena = mesec.VodaCena, VodaPlaceno = mesec.VodaPlaceno }; noviMesec.Stan = stan; _dbContext.Meseci.Add(noviMesec); await _dbContext.SaveChangesAsync(); return(Ok(noviMesec)); } } catch (Exception ex) { return(StatusCode(410, new { error = "Greska prilikom kreiranja meseca." })); } }