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