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); }
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()); }