public async Task <Retorno> Atualizar(FilmeXgenero filmeXGenero) { if (!_userIdentity.ValidarUsuario()) { return(new Retorno(false, "Só Administradores podem persistir.", "Só Administradores podem persistir."));; } try { var usuExist = await _ctx.FilmeXgenero.Select(a => new FilmeXGeneroDTO { Id = a.Id }).AsNoTracking().FirstOrDefaultAsync(x => x.Id == filmeXGenero.Id); if (usuExist == null) { return(new Retorno(false, "FilmeXGenero Não existe", "FilmeXGenero Não existe")); } _ctx.FilmeXgenero.Update(filmeXGenero); await _ctx.SaveChangesAsync(); return(new Retorno(true, "FilmeXGenero atualizado com sucesso.", "FilmeXGenero cadastrado com sucesso."));; } catch (Exception ex) { _log.GerarLogDisc("Erro ao Cadastrar o FilmeXGenero", ex: ex); throw new Exception("Erro ao Cadastrar o FilmeXGenero", ex); } }
private async Task <Retorno> Atualizar(FilmeXGeneroDTO command) { command.Validate(); if (command.Invalid) { return(new Retorno(false, "Dados Inválidos!", command.Notifications)); } var FilmeXGenero = new FilmeXgenero { Id = command.Id, IdGenero = command.IdGenero, IdFilme = command.IdFilme }; return(await _repository.Atualizar(FilmeXGenero)); }
public async Task <Retorno> Cadastrar(FilmeXgenero filmeXGenero) { if (!_userIdentity.ValidarUsuario()) { return(new Retorno(false, "Só Administradores podem persistir.", "Só Administradores podem persistir."));; } try { _ctx.FilmeXgenero.Add(filmeXGenero); await _ctx.SaveChangesAsync(); return(new Retorno(true, "FilmeXGenero cadastrado com sucesso.", "FilmeXFilmeXGenero cadastrado com sucesso."));; } catch (Exception ex) { _log.GerarLogDisc("Erro ao Cadastrar o FilmeXFilmeXGenero", ex: ex); throw new Exception("Erro ao Cadastrar o FilmeXFilmeXGenero", ex); } }