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)); }
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()); }
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)); }
// 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)); }
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)); }