public async Task <IActionResult> Dodaj(OdrzaniCasInputVM model) { var currentUser = await HttpContext.GetLoggedInUser(); var nastavnik = await _dbContext.Nastavnik.FirstOrDefaultAsync(x => x.UserId == currentUser.Id); if (nastavnik == null) { return(NotFound()); } if (!ModelState.IsValid) { model.AkademskeGodinePredmeti = GetListPredmeta(nastavnik.Id); return(View("OdrzaniCasForm", model)); } var noviCas = new OdrzaniCas { AngazovanId = model.AngazujeId, Datum = model.Datum }; if (await _odrzaniCasService.Dodaj(noviCas)) { return(RedirectToAction(nameof(Index))); } return(BadRequest()); }
public async Task <IActionResult> Snimi(OdrzaniCasInputVM model) { if (!ModelState.IsValid) { return(BadRequest(new { ModelStateErrors = ModelState.Values.SelectMany(x => x.Errors) })); } if (model.Id.HasValue) { var odrzaniCasFromDb = await _context.OdrzaniCasovi.FindAsync(model.Id.Value); if (odrzaniCasFromDb == null) { return(NotFound("Odrzani cas nije pronadjen.")); } odrzaniCasFromDb.datum = model.DatumOdrzanogCasa; odrzaniCasFromDb.AngazovanId = model.AngazovanId; _context.Update(odrzaniCasFromDb); } else { var noviOdrzaniCas = new OdrzaniCas { datum = model.DatumOdrzanogCasa, AngazovanId = model.AngazovanId }; var dodavanjeCasaResult = await _odrzaniCasService.DodajCas(noviOdrzaniCas); if (!dodavanjeCasaResult.Success) { return(BadRequest(new { Error = dodavanjeCasaResult.Message, Message = "Dodavanje casa neuspjesno." })); } } await _context.SaveChangesAsync(); return(Ok("Uspjesno evidentiran odrzani cas.")); }