public async Task <IActionResult> UredajUpdate([FromBody] UredajApiModel model) { if (model == null || !ModelState.IsValid) { _logger.LogWarning(ModelState.ToString()); return(BadRequest(ModelState)); } else { var uredaj = await _context.Uredaj.FindAsync(model.Id); if (uredaj == null) { _logger.LogWarning("Traženi uređaj ne postoji(ID = " + model.Id + ")"); return(NotFound("Traženi uređaj ne postoji(ID = " + model.Id + ")")); } else { uredaj.Naziv = model.Naziv; uredaj.DatumNabavke = (model.DatumNabavke == null ? System.DateTime.Now : DateTime.Parse(model.DatumNabavke)); uredaj.NabavnaCijena = model.NabavnaCijena; uredaj.AktualnaCijena = model.AktualnaCijena; uredaj.IdNadredeneKomponente = model.IdNadredeneKomponente; uredaj.IdZida = model.IdZida; uredaj.IdStatusa = model.IdStatusa; await _context.SaveChangesAsync(); _logger.LogInformation("Uređaj ažuriran, ID = " + uredaj.Id); return(NoContent()); }; } }
public async Task <IActionResult> UredajCreate([FromBody] UredajApiModel model) { if (model != null && ModelState.IsValid) { Uredaj uredaj = new Uredaj { Naziv = model.Naziv, DatumNabavke = (model.DatumNabavke == null ? System.DateTime.Now : DateTime.Parse(model.DatumNabavke)), NabavnaCijena = model.NabavnaCijena, AktualnaCijena = model.AktualnaCijena, IdNadredeneKomponente = model.IdNadredeneKomponente, IdZida = model.IdZida, IdStatusa = model.IdStatusa }; _context.Add(uredaj); await _context.SaveChangesAsync(); var u = await _context.Uredaj .AsNoTracking() .Include(ur => ur.IdNadredeneKomponenteNavigation) .Include(ur => ur.IdStatusaNavigation) .Include(ur => ur.IdZidaNavigation) .LastOrDefaultAsync(); _logger.LogInformation("Stvoren novi uređaj, ID = " + u.Id); return(new ObjectResult(new UredajApiModel { Id = u.Id, Naziv = u.Naziv, NabavnaCijena = u.NabavnaCijena, AktualnaCijena = u.AktualnaCijena, DatumNabavke = u.DatumNabavke.ToString("dd.MM.yyyy"), IdNadredeneKomponente = u.IdNadredeneKomponente, NadredenaKomponenta = u.IdNadredeneKomponente == null ? "/" : u.IdNadredeneKomponenteNavigation.Naziv, IdZida = u.IdZida, Zid = u.IdZida == null ? "/" : u.IdZidaNavigation.Naziv, IdStatusa = u.IdStatusa, Status = u.IdStatusaNavigation.Naziv, })); } _logger.LogWarning(ModelState.ToString()); return(BadRequest(ModelState)); }