public async Task <IActionResult> Index(int id) { var gk = await _db.GrupaKandidati.FindAsync(id); if (gk == null || !gk.Odobren) { return(BadRequest()); } var o = await _db.Ocjene.Where(w => w.GrupaKandidatiId == id).SingleOrDefaultAsync(); OcjenaVMs.OcjenaVM model = new OcjenaVMs.OcjenaVM() { GrupaKandidatiId = id };; if (o != null) { model.OcjenaId = o.OcjenaId; model.Opis = o.Opis; model.GrupaKandidatiId = o.GrupaKandidatiId; model.Vrijednost = o.Vrijednost; model.Silenced = o.Silenced; } return(PartialView(model)); }
public async Task <IActionResult> Create(OcjenaVMs.OcjenaVM model) { ModelState.Remove("OcjenaId"); if (!ModelState.IsValid) { return(PartialView("Index", model)); } Ocjena o = new Ocjena() { OcjenaId = model.OcjenaId, GrupaKandidatiId = model.GrupaKandidatiId, Vrijednost = model.Vrijednost, Opis = model.Opis, Silenced = model.Silenced, }; try { if (model.OcjenaId != 0) { o.DatumOcjene = DateTime.Now; _db.Ocjene.Attach(o); _db.Entry(o).State = EntityState.Modified; } else { _db.Ocjene.Add(o); } await _db.SaveChangesAsync(); return(StatusCode(201)); } catch (Exception e) { return(BadRequest("Došlo je do greške prilikom snimanja podatka u bazu.; " + e.Message)); } }