Example #1
0
        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" }));
            }
        }
Example #2
0
        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." }));
            }
        }