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)); } }
public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = null)] HttpRequest req, ILogger log) { string nome = req.Form["Nome"]; string email = req.Form["Email"]; string valor = req.Form["Valor"]; var meuProcesso = new Process { BusinessKey = email, Variables = null }; await _camundaService.StartProcess("ModeloDeCredito", meuProcesso); log.LogInformation("Solicitação de credito recebida"); return(new OkResult()); }
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)); } }