public async Task <IActionResult> PostVrstaRada([FromBody] VrstaRada vrstaRada) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.VrstaRada.Add(vrstaRada); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (VrstaRadaExists(vrstaRada.ID)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } return(CreatedAtAction("GetVrstaRada", new { id = vrstaRada.ID }, vrstaRada)); }
public async Task <IActionResult> PutVrstaRada([FromRoute] int id, [FromBody] VrstaRada vrstaRada) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != vrstaRada.ID) { return(BadRequest()); } _context.Entry(vrstaRada).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VrstaRadaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public static VrstRadaViewModel GetVrstaVM(VrstaRada mRada) { return(new VrstRadaViewModel { ID = mRada.ID, Sifra = mRada.Sifra, Naziv = mRada.Naziv }); }
public async Task <IActionResult> GetVrstaRada([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } VrstaRada vrstaRada = await _context.VrstaRada.SingleOrDefaultAsync(m => m.ID == id); if (vrstaRada == null) { return(NotFound()); } return(Ok(vrstaRada)); }
public async Task <IActionResult> PostRNalog([FromBody] RNalog rNalog) { //string correctdate = rNalog.Datum.ToString(); //DateTime dt = Convert.ToDateTime(rNalog.Datum.ToString("MM/dd/yyyy")); //rNalog.Datum = dt; // rNalog.Datum = DateTime.Now.ToShortDateString(); //provjera ako su dodatni izvrsitelji prazni if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Automobil auto = _context.Automobili.Where(a => a.ID == rNalog.AutomobilID).FirstOrDefault(); MjestoRada rad = _context.MjestoRada.Where(m => m.ID == rNalog.MjestoRada.ID).FirstOrDefault(); VrstaRada vrsta = _context.VrstaRada.Where(vr => vr.ID == rNalog.VrstaRada.ID).FirstOrDefault(); //rNalog.Automobil = auto; //rNalog.MjestoRada = rad; //rNalog.VrstaRada = vrsta; // string correctdate = rNalog.Datum.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture); // DateTime dt = DateTime.ParseExact(correctdate, "dd/MM/yyyy", CultureInfo.GetCultureInfoByIetfLanguageTag("hr-HR")); RNalog nalog = new RNalog { LokacijaRada = rNalog.LokacijaRada, Automobil = auto, MjestoRada = rad, VrstaRada = vrsta, AutomobilID = rNalog.AutomobilID, Datum = String.Format("{0:DD-MM-YYYY HH}", rNalog.Datum), Izvrsitelj2 = rNalog.Izvrsitelj2, Izvrsitelj3 = rNalog.Izvrsitelj3, Materijal = rNalog.Materijal, MjestoRadaID = rNalog.MjestoRada.ID, OpisRadova = rNalog.OpisRadova, PutniNalog = rNalog.PutniNalog, Rukovoditelj = rNalog.Rukovoditelj, VrstaRadaID = rNalog.VrstaRadaID, IspraveZaRad = rNalog.IspraveZaRad, KategorijaRada = rNalog.KategorijaRada, TipRada = rNalog.TipRada, ObukaZaposlenika = rNalog.ObukaZaposlenika, OsiguranjeMjestaRada = rNalog.OsiguranjeMjestaRada, NadzorZaposlenika = rNalog.NadzorZaposlenika, RadVezanUZ = rNalog.RadVezanUZ, Prilog = rNalog.Prilog, Napomena = rNalog.Napomena, RadniZadatakBroj = rNalog.RadniZadatakBroj, PocetakRadova = String.Format("{0:DD-MM-YYYY HH}", rNalog.PocetakRadova), KrajRadova = String.Format("{0:DD-MM-YYYY HH}", rNalog.KrajRadova) }; Console.WriteLine(nalog.Datum); _context.Entry(nalog).State = EntityState.Added; //sranje koje trebaobaviti za save OWNED TIPOVA var katRada = _context.Entry(nalog).Reference(s => s.KategorijaRada).TargetEntry; katRada.State = EntityState.Added; var ispraveRad = _context.Entry(nalog).Reference(s => s.IspraveZaRad).TargetEntry; ispraveRad.State = EntityState.Added; var nadzorZapo = _context.Entry(nalog).Reference(s => s.NadzorZaposlenika).TargetEntry; nadzorZapo.State = EntityState.Added; var obukaZapo = _context.Entry(nalog).Reference(s => s.ObukaZaposlenika).TargetEntry; obukaZapo.State = EntityState.Added; var osiguranjeMjesta = _context.Entry(nalog).Reference(s => s.OsiguranjeMjestaRada).TargetEntry; osiguranjeMjesta.State = EntityState.Added; var tipRada = _context.Entry(nalog).Reference(s => s.TipRada).TargetEntry; tipRada.State = EntityState.Added; // _context.RadniNalozi.Add(nalog); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (RNalogExists(nalog.ID)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } return(CreatedAtAction("GetRNalog", new { id = nalog.ID }, "success creating nalog")); }