public async Task <ActionResult <Peladeiro> > PostPeladeiro(Peladeiro peladeiro) { try { var erros = Validar(peladeiro); if (erros.Count == 0) { peladeiro.DatCadastro = DateTime.Now; _context.Peladeiro.Add(peladeiro); await _context.SaveChangesAsync(); return(CreatedAtAction("GetPeladeiro", new { id = peladeiro.Id }, peladeiro)); } else { return(BadRequest(erros)); } } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IActionResult> PutPeladeiro(int id, Peladeiro peladeiro) { if (id != peladeiro.Id) { return(BadRequest()); } _context.Entry(peladeiro).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PeladeiroExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private Guid CriarInterno(string nomeCompletoPeladeiro, ICollection <Posicao> posicoesPeladeiro, Endereco referencia, byte[] foto) { Peladeiro peladeiro = posicoesPeladeiro == null ? new Peladeiro(nomeCompletoPeladeiro) : new Peladeiro(nomeCompletoPeladeiro, posicoesPeladeiro); Conta conta = referencia == null?ContaFactory.CriarConta(peladeiro) : ContaFactory.CriarContaComReferencia(peladeiro, referencia); conta.Foto = foto; using (_contexto) { _contaRepository.Salvar(conta); _contexto.SaveChanges(); } return(conta.Id); }
private List <Erro> Validar(Peladeiro peladeiro) { List <Erro> erros = new List <Erro>(); if (_context.Peladeiro.Where(p => p.CPF == peladeiro.CPF).Count() > 0) { erros.Add(new Erro { Codigo = 400, Mensagem = "CPF já cadastrado" }); } if (_context.Peladeiro.Where(p => p.Email == peladeiro.Email).Count() > 0) { erros.Add(new Erro { Codigo = 400, Mensagem = "Email já cadastrado" }); } return(erros); }