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());
        }
Esempio n. 2
0
        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."));
        }