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