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

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

                _ctx.FilmeXdiretor.Update(filmeXFilmeXDiretor);
                await _ctx.SaveChangesAsync();

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

            var FilmeXDiretor = new FilmeXdiretor
            {
                Id        = command.Id,
                IdDiretor = command.IdDiretor,
                IdFilme   = command.IdFilme
            };

            return(await _repository.Atualizar(FilmeXDiretor));
        }
        public async Task <Retorno> Cadastrar(FilmeXdiretor filmeXDiretor)
        {
            if (!_userIdentity.ValidarUsuario())
            {
                return(new Retorno(false, "Só Administradores podem cadastrar.", "Só Administradores podem cadastrar."));;
            }

            try
            {
                _ctx.FilmeXdiretor.Add(filmeXDiretor);
                await _ctx.SaveChangesAsync();

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