public IActionResult Create(int?id, int grupaKandidatiId) { var model = new UplataKandidataVMs.UplataKandidataCreateVM() { GrupaKandidatiId = grupaKandidatiId }; if (id != null && id != 0) { var uk = _db.UplateKandidata.Find(id); if (uk != null) { model.UplataKandidataVM = new UplataKandidataVMs.UplataKandidataVM() { UplataKandidataId = uk.UplataKandidataId, ZaposlenikId = uk.ZaposlenikId, Kolicina = uk.Kolicina, GrupaKandidatiId = uk.GrupaKandidatiId, Biljeske = uk.Biljeske, DatumUplate = uk.DatumUplate }; model.GrupaKandidatiId = uk.GrupaKandidatiId; } } return(PartialView("_Create", model)); }
public async Task <IActionResult> Create(UplataKandidataVMs.UplataKandidataCreateVM model) { ModelState.Remove("UplataKandidataVM.UplataKandidataId"); ModelState.Remove("UplataKandidataVM.ZaposlenikId"); if (!ModelState.IsValid) { return(PartialView("_Create", model)); } try { var uk = new UplataKandidata() { UplataKandidataId = model.UplataKandidataVM.UplataKandidataId, Kolicina = model.UplataKandidataVM.Kolicina, Biljeske = model.UplataKandidataVM.Biljeske, GrupaKandidatiId = model.GrupaKandidatiId, ZaposlenikId = (await HttpContext.GetLogiraniKorisnik()).KorisnickiNalogId }; if (model.UplataKandidataVM.DatumUplate != null) { uk.DatumUplate = (DateTime)model.UplataKandidataVM.DatumUplate; } if (model.UplataKandidataVM.UplataKandidataId != 0) { _db.UplateKandidata.Attach(uk); _db.Entry(uk).State = EntityState.Modified; } else { _db.UplateKandidata.Add(uk); } await _db.SaveChangesAsync(); return(RedirectToAction("UplateKandidataTable", new { grupaKandidatiId = model.GrupaKandidatiId })); } catch (Exception e) { return(BadRequest("Došlo je do greške prilikom snimanja podatka u bazu.; " + e.Message)); } }