public async Task <Retorno> Atualizar(FilmeXescritor filmeXFilmeXEscritor)
        {
            if (!_userIdentity.ValidarUsuario())
            {
                return(new Retorno(false, "Só Administradores podem persistir.", "Só Administradores podem persistir."));;
            }
            try
            {
                var usuExist = await _ctx.FilmeXescritor.Select(a => new FilmeXEscritorDTO
                {
                    Id = a.Id
                }).AsNoTracking().FirstOrDefaultAsync(x => x.Id == filmeXFilmeXEscritor.Id);

                if (usuExist == null)
                {
                    return(new Retorno(false, "FilmeXEscritor Não existe", "FilmeXEscritor Não existe"));
                }

                _ctx.FilmeXescritor.Update(filmeXFilmeXEscritor);
                await _ctx.SaveChangesAsync();

                return(new Retorno(true, "FilmeXEscritor atualizado com sucesso.", "FilmeXEscritor cadastrado com sucesso."));;
            }
            catch (Exception ex)
            {
                _log.GerarLogDisc("Erro ao Cadastrar o FilmeXEscritor", ex: ex);
                throw new Exception("Erro ao Cadastrar o FilmeXEscritor", ex);
            }
        }
Exemple #2
0
        private async Task <Retorno> Atualizar(FilmeXEscritorDTO command)
        {
            command.Validate();
            if (command.Invalid)
            {
                return(new Retorno(false, "Dados Inválidos!", command.Notifications));
            }

            var FilmeXEscritor = new FilmeXescritor
            {
                Id         = command.Id,
                IdEscritor = command.IdEscritor,
                IdFilme    = command.IdFilme
            };

            return(await _repository.Atualizar(FilmeXEscritor));
        }
        public async Task <Retorno> Cadastrar(FilmeXescritor FilmeXEscritor)
        {
            if (!_userIdentity.ValidarUsuario())
            {
                return(new Retorno(false, "Só Administradores podem persistir.", "Só Administradores podem persistir."));;
            }
            try
            {
                _ctx.FilmeXescritor.Add(FilmeXEscritor);
                await _ctx.SaveChangesAsync();

                return(new Retorno(true, "FilmeXEscritor cadastrado com sucesso.", "FilmeXFilmeXEscritor cadastrado com sucesso."));;
            }
            catch (Exception ex)
            {
                _log.GerarLogDisc("Erro ao Cadastrar o FilmeXFilmeXEscritor", ex: ex);
                throw new Exception("Erro ao Cadastrar o FilmeXFilmeXEscritor", ex);
            }
        }