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