Esempio n. 1
0
        public async Task <IActionResult> Create([Bind("RadnoIskustvoId,ZanimanjeId,Kompanija,DatumPocetka,DatumKraja")] RadnoIskustvo radnoIskustvo)
        {
            if (ModelState.IsValid)
            {
                _context.Add(radnoIskustvo);
                await _context.SaveChangesAsync();

                if (idApli != -1)
                {
                    Console.WriteLine("Tu sam");
                    RadnoIskustvoAplikanta radnoIskApl = new RadnoIskustvoAplikanta();
                    radnoIskApl.AplikantId      = idApli;
                    radnoIskApl.RadnoIskustvoId = radnoIskustvo.RadnoIskustvoId;

                    _context.Add(radnoIskApl);
                    await _context.SaveChangesAsync();

                    int idA = idApli;
                    idApli = -1;
                    return(RedirectToAction("Details", "Aplikant", new { id = idA }));
                }
                idApli = -1;
                return(RedirectToAction(nameof(Index)));
            }
            idApli = -1;
            ViewData["ZanimanjeId"] = new SelectList(_context.Zanimanje, "ZanimanjeId", "ZanimanjeId", radnoIskustvo.ZanimanjeId);



            return(View(radnoIskustvo));
        }
Esempio n. 2
0
        public async Task <IActionResult> PutRadnoIskustvo([FromRoute] int id, [FromBody] RadnoIskustvo radnoIskustvo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != radnoIskustvo.RadnoIskustvoId)
            {
                return(BadRequest());
            }

            _context.Entry(radnoIskustvo).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RadnoIskustvoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 3
0
        public async Task <IActionResult> PostRadnoIskustvo([FromBody] RadnoIskustvo radnoIskustvo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.RadnoIskustvo.Add(radnoIskustvo);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetRadnoIskustvo", new { id = radnoIskustvo.RadnoIskustvoId }, radnoIskustvo));
        }
Esempio n. 4
0
        // GET: RadnoIskustvoes/Edit/5
        public async Task <IActionResult> Edit(int?id, int?idAplikanta)
        {
            if (id == null)
            {
                return(NotFound());
            }

            string apiUrl = "https://seekandfindapi.azurewebsites.net/";

            RadnoIskustvo radnoIskustvo = new RadnoIskustvo();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(apiUrl);
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage Res = await client.GetAsync("api/RadnoIskustvoes/" + id);

                if (Res.IsSuccessStatusCode)
                {
                    var response = Res.Content.ReadAsStringAsync().Result;
                    radnoIskustvo = JsonConvert.DeserializeObject <RadnoIskustvo>(response);
                }
            }

            //var radnoIskustvo = await _context.RadnoIskustvo.FindAsync(id);
            if (radnoIskustvo == null)
            {
                return(NotFound());
            }

            if (idAplikanta != null)
            {
                idAplikantaEdit = idAplikanta.Value;
            }
            ViewData["ZanimanjeId"] = new SelectList(_context.Zanimanje, "ZanimanjeId", "Naziv", radnoIskustvo.ZanimanjeId);
            return(View(radnoIskustvo));
        }
Esempio n. 5
0
        public async Task <IActionResult> Edit(int id, [Bind("RadnoIskustvoId,ZanimanjeId,Kompanija,DatumPocetka,DatumKraja")] RadnoIskustvo radnoIskustvo)
        {
            if (id != radnoIskustvo.RadnoIskustvoId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(radnoIskustvo);
                    await _context.SaveChangesAsync();

                    if (idAplikantaEdit != -1)
                    {
                        int id2 = idAplikantaEdit;
                        idAplikantaEdit = -1;
                        return(RedirectToAction("Details", "Aplikant", new { id = id2 }));
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RadnoIskustvoExists(radnoIskustvo.RadnoIskustvoId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ZanimanjeId"] = new SelectList(_context.Zanimanje, "ZanimanjeId", "ZanimanjeId", radnoIskustvo.ZanimanjeId);
            return(View(radnoIskustvo));
        }