public async Task <Retorno> Atualizar(FilmeXnota filmeXNota) { try { var usuExist = await _ctx.FilmeXnota.Select(a => new FilmeXnota { Id = a.Id }).AsNoTracking().FirstOrDefaultAsync(x => x.Id == filmeXNota.Id); if (usuExist == null) { return(new Retorno(false, "FilmeXNota Não existe", "FilmeXNota Não existe")); } _ctx.FilmeXnota.Update(filmeXNota); await _ctx.SaveChangesAsync(); return(new Retorno(true, "FilmeXNota atualizado com sucesso.", "FilmeXNota cadastrado com sucesso."));; } catch (Exception ex) { _log.GerarLogDisc("Erro ao Cadastrar o FilmeXNota", ex: ex); throw new Exception("Erro ao Cadastrar o FilmeXNota", ex); } }
private async Task <Retorno> Cadastrar(FilmeXNotaDTO command) { command.Validate(); if (command.Invalid) { return(new Retorno(false, "Dados Inválidos!", command.Notifications)); } var FilmeXNota = new FilmeXnota { IdUsuario = command.IdUsuario, IdFilme = command.IdFilme, Nota = command.Nota }; return(await _repository.Cadastrar(FilmeXNota)); }
public async Task <Retorno> Cadastrar(FilmeXnota filmeXNota) { if (_userIdentity.ValidarUsuario()) { return(new Retorno(false, "Somente usuário não admins podem votar", "Somente usuário não admins podem votar")); } try { _ctx.FilmeXnota.Add(filmeXNota); await _ctx.SaveChangesAsync(); return(new Retorno(true, "FilmeXNota cadastrado com sucesso.", "FilmeXFilmeXNota cadastrado com sucesso."));; } catch (Exception ex) { _log.GerarLogDisc("Erro ao Cadastrar o FilmeXFilmeXNota", ex: ex); throw new Exception("Erro ao Cadastrar o FilmeXFilmeXNota", ex); } }