コード例 #1
0
        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));
        }
コード例 #2
0
        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());
        }
コード例 #3
0
 public static VrstRadaViewModel GetVrstaVM(VrstaRada mRada)
 {
     return(new VrstRadaViewModel
     {
         ID = mRada.ID,
         Sifra = mRada.Sifra,
         Naziv = mRada.Naziv
     });
 }
コード例 #4
0
        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));
        }
コード例 #5
0
ファイル: RNalogController.cs プロジェクト: gzr666/RNalogv2
        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"));
        }