protected CommitRespose Commit(object obj, string tokien, params INotifiable[] notifications)
        {
            CommitRespose respose = new CommitRespose();

            respose.Notificaceos = new List <string>();

            foreach (var notifiables in notifications)
            {
                foreach (var notification in notifiables.Notifications)
                {
                    respose.Notificaceos.Add($"Propriedade: {notification.Property}. Messagem: {notification.Message}");
                }
            }

            if (respose.Notificaceos.Count > 0)
            {
                respose.Salve = false;
                return(respose);
            }

            if (!DbService.Commit())
            {
                respose.Salve = false;
                respose.Notificaceos.Add("Erro: não foi possível salvar operção");
                return(respose);
            }

            respose.Salve    = true;
            respose.Response = obj;
            respose.Tokien   = tokien;
            return(respose);
        }
Esempio n. 2
0
        public IActionResult Adicionar([FromBody] LivroRequest request)
        {
            string NewTokien = this.ValidarAcesso(request.Tokien);

            if (NewTokien != null)
            {
                Livro livro = _Mapeamento.MapLivro(request);

                LivroServico.Add(livro.Valid());
                LivroServico.Vincular(livro.Id, this.UserLogado.Id);

                CommitRespose respose = this.Commit(request, livro);

                respose.Tokien = NewTokien;

                return(Ok(respose));
            }
            return(NotFound());
        }