public IActionResult Create([FromBody] KreiranjeCasopisaDTO kreiranjeCasopisaDTO)
        {
            try
            {
                _camundaService.StartProcess("KreiranjeCasopisaProces", User.Identity.Name);

                string taskId = _camundaService.GetUnassignedTaskId("Task_UnosPodatakaCasopis");

                dynamic content = new
                {
                    naziv        = new CamundaVariable <string>(kreiranjeCasopisaDTO.Naziv),
                    issnBroj     = new CamundaVariable <string>(kreiranjeCasopisaDTO.ISSNbroj),
                    openAccess   = new CamundaVariable <bool>(kreiranjeCasopisaDTO.OpenAccess),
                    naucnaOblast = new CamundaVariable <string>(string.Join(",", kreiranjeCasopisaDTO.NaucneOblasti.Select(x => x.Naziv)))
                };

                bool success = _camundaService.SubmitTaskForm(taskId, JsonConvert.SerializeObject(content));

                if (success)
                {
                    _dbContext.Casopisi.Add(new Casopis
                    {
                        Naziv         = kreiranjeCasopisaDTO.Naziv,
                        ISSNbroj      = kreiranjeCasopisaDTO.ISSNbroj,
                        OpenAccess    = kreiranjeCasopisaDTO.OpenAccess,
                        NaucneOblasti = string.Join(",", kreiranjeCasopisaDTO.NaucneOblasti.Select(x => x.Naziv)),
                        Aktivan       = false,
                        GlavniUrednik = User.Identity.Name
                    });
                    _dbContext.SaveChanges();
                }

                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
        public IActionResult Register([FromBody] RegistracijaDTO registracijaDTO)
        {
            try
            {
                _camundaService.StartProcess("RegistracijaProces", registracijaDTO.KorisnickoIme);

                string taskId = _camundaService.GetUnassignedTaskId("Task_UnosPodataka");

                dynamic content = new
                {
                    korisnickoIme = new CamundaVariable <string>(registracijaDTO.KorisnickoIme),
                    lozinka       = new CamundaVariable <string>(registracijaDTO.Lozinka),
                    ime           = new CamundaVariable <string>(registracijaDTO.Ime),
                    prezime       = new CamundaVariable <string>(registracijaDTO.Prezime),
                    grad          = new CamundaVariable <string>(registracijaDTO.Grad),
                    drzava        = new CamundaVariable <string>(registracijaDTO.Drzava),
                    titula        = new CamundaVariable <string>(registracijaDTO.Titula),
                    recenzent     = new CamundaVariable <bool>(registracijaDTO.Recenzent),
                    naucneOblasti = new CamundaVariable <string>(string.Join(",", registracijaDTO.NaucneOblasti.Select(x => x.Naziv)))
                };

                bool success = _camundaService.SubmitTaskForm(taskId, JsonConvert.SerializeObject(content));

                if (success)
                {
                    _dbContext.Korisnici.Add(new Korisnik
                    {
                        KorisnickoIme = registracijaDTO.KorisnickoIme,
                        Lozinka       = registracijaDTO.Lozinka,
                        Ime           = registracijaDTO.Ime,
                        Prezime       = registracijaDTO.Prezime,
                        Grad          = registracijaDTO.Grad,
                        Drzava        = registracijaDTO.Drzava,
                        Titula        = registracijaDTO.Titula,
                        Recenzent     = registracijaDTO.Recenzent,
                        NaucneOblasti = string.Join(",", registracijaDTO.NaucneOblasti.Select(x => x.Naziv)),
                        Token         = Guid.NewGuid().ToString("n"),
                        Uloga         = registracijaDTO.Recenzent ? Roles.Reviewer.ToString() : Roles.User.ToString()
                    });
                    _dbContext.SaveChanges();
                }

                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }