示例#1
0
        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());
                };
            }
        }
示例#2
0
        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));
        }