public Cozinheiro(CozinheiroModelo modelo) { Nome = modelo.Nome; SobreNome = modelo.SobreNome; Email = modelo.Email; Telefone = modelo.Telefone; Senha = modelo.Senha; Documento = modelo.Documento; Endereco = modelo.Endereco; Numero = modelo.Numero; Complemento = modelo.Complemento; Bairro = modelo.Bairro; Cidade = modelo.Cidade; Estado = modelo.Estado; Cep = modelo.Cep; Linkedin = modelo.Linkedin; Site = modelo.Site; Culinarias = modelo.Culinarias.Select(item => new CozinheiroCulinaria { CozinheiroId = this.Id, TipoCulinariaId = item }).ToList(); }
public async Task <ActionResult> InserirCozinheiro(CozinheiroModelo requisicao) { var consulta = _context.Cozinheiro.Where(c => c.Email == requisicao.Email).FirstOrDefault(); if (consulta != null) { ModelState.AddModelError("email", "email já cadastrado"); return(BadRequest(ModelState)); } var cozinheiro = new Cozinheiro(requisicao); var localizacao = await _enderecoServico.ObterGeolocalizacao(cozinheiro.EnderecoCompleto); if (localizacao != null) { cozinheiro.Latitude = localizacao.Latitude; cozinheiro.Longitude = localizacao.Longitude; } _context.Cozinheiro.Add(cozinheiro); _context.SaveChanges(); return(Ok()); }