public Proces SacuvajNoviProces(ProcesPodaci podaci)
        {
            if ((podaci != null) && (!String.IsNullOrEmpty(podaci.naziv) && !String.IsNullOrEmpty(podaci.kategorija)))
            {
                try
                {
                    if (podaci.tokovi.Any())
                    {
                        long       noviID = _procesServis.VratiIDNovogProcesa();
                        List <Tok> tokovi = podaci.tokovi.Select(t => new Tok
                        {
                            IDProcesa = noviID,
                            RBToka    = t.rbToka
                        }).ToList();

                        return(_procesServis.SacuvajProcesSaTokovima(noviID, podaci.naziv, podaci.kategorija, podaci.opis, tokovi));
                    }
                    throw new Exception("Процес мора имати бар један ток.");
                }
                catch (DbUpdateException ex)
                {
                    throw new Exception("Дошло је до грешке, систем не може сачувати процес.", ex);
                }
            }
            throw new Exception("Поља назив, категорија су обавезна.");
        }
Ejemplo n.º 2
0
 public ActionResult <Proces> SacuvajProces([FromBody] ProcesPodaci proces)
 {
     try
     {
         return(_procesFasada.SacuvajNoviProces(proces));
     }
     catch (Exception ex)
     {
         return(StatusCode(StatusCodes.Status404NotFound, ex.Message));
     }
 }