public async Task <EnderecoFuncionario> CreateAsync(EnderecoFuncionario enderecosCliente) { this._logger.LogDebug("Starting CreateAsync"); var existCep = await _sqlService.ExistsAsync(EnderecosFunQuery.EXIST_ENDERECO_CEP, new { CEP = enderecosCliente.CEP, FUNCIONARIOID = enderecosCliente.FuncionarioId }); if (existCep) { this._logger.LogDebug("Endereco already exists, triggering 400"); this._validationService.Throw("Endereco", "There is already another Endereco with that Cep", enderecosCliente.CEP, Validation.EnderecoExist); } this._logger.LogDebug("Inserting new Endereco"); enderecosCliente.EnderecoFunId = await _sqlService.CreateAsync(EnderecosFunQuery.INSERT, new { FUNCIONARIOID = enderecosCliente.FuncionarioId, LOGRADOURO = enderecosCliente.Logradouro, BAIRRO = enderecosCliente.Bairro, CIDADE = enderecosCliente.Cidade, UF = enderecosCliente.Uf, CEP = enderecosCliente.CEP }); this._logger.LogDebug("Ending CreateAsync"); return(enderecosCliente); }
public ActionResult Editar(Funcionario funcionario, EnderecoFuncionario endereco, int PermissoesId) { if (ModelState.IsValid) { try { db.Entry(funcionario).State = EntityState.Modified; db.SaveChanges(); if (endereco != null) { endereco.FuncionarioId = funcionario.Id; new EnderecoFuncionario().EditarEndereco(endereco); } LoginFuncionario login = db.LoginFuncionarios.Where(p => p.FuncionarioId == funcionario.Id).SingleOrDefault(); login.PermissoesId = PermissoesId; db.Entry(login).State = EntityState.Modified; db.SaveChanges(); } catch (Exception e) { ModelState.AddModelError("", "Confira os dados e tente novamente"); } return(RedirectToAction("Index")); } HtmlHelper.ClientValidationEnabled = true; HtmlHelper.UnobtrusiveJavaScriptEnabled = true; ViewBag.CargoId = new SelectList(db.Cargos, "Id", "Nome", funcionario.CargoId); return(View(funcionario)); }
public async Task <ActionResult> Put( [SwaggerParameter("enderecoCli's Id")] int enderecoFunId, [FromBody] EnderecoFuncionario enderecoFuncionario) { var edited = await _enderecosFuncionarioService.UpdateAsync(enderecoFunId, enderecoFuncionario); return(Ok(edited)); }
public async Task <IActionResult> Create(Funcionario funcionario, EnderecoFuncionario endereco) { if (ModelState.IsValid) { funcionario.EnderecoFuncionario = endereco; _context.Add(funcionario); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(funcionario)); }
public ActionResult Cadastrar(Funcionario funcionario, EnderecoFuncionario endereco, int PermissoesId) { if (ModelState.IsValid) { try { string aaa = funcionario.Email; string verificarCpf = funcionario.Cpf; var aa = db.Funcionarios.Where(a => a.Email == aaa || a.Cpf == verificarCpf).SingleOrDefault(); if (aa != null) { ViewBag.Endereco = db.EnderecoFuncionarios.Where(end => end.Funcionario.Id == funcionario.Id).SingleOrDefault(); ViewBag.CargoId = new SelectList(db.Cargos, "Id", "Nome"); ModelState.AddModelError("", "Esse Cadastro já Existe!"); return(View(funcionario)); } else { funcionario.RegistroFuncionarioAtivo = true; db.Funcionarios.Add(funcionario); db.SaveChanges(); if (endereco != null) { new EnderecoFuncionario().CadastrarEndereco(endereco, funcionario.Id); } //// var loginF = new LoginFuncionario() { Usuario = funcionario.Email, Senha = gerarSenha(funcionario), FuncionarioId = funcionario.Id, PermissoesId = PermissoesId }; //// db.LoginFuncionarios.Add(loginF); db.SaveChanges(); return(RedirectToAction("Index")); } } catch (Exception e) { ModelState.AddModelError("", "Confira os dados e tente novamente"); } } HtmlHelper.ClientValidationEnabled = true; HtmlHelper.UnobtrusiveJavaScriptEnabled = true; ViewBag.CargoId = new SelectList(db.Cargos, "Id", "Nome", funcionario.CargoId); return(View(funcionario)); }
public async Task <ActionResult <Funcionario> > AdicionarEndereco(int id, EnderecoFuncionario endereco) { Funcionario funcionario = _context.funcionarios.Find(id); if (funcionario.enderecos == null) { funcionario.enderecos = new List <EnderecoFuncionario>(); } funcionario.enderecos.Add(endereco); funcionario.dataAlteracao = DateTime.Now; _context.funcionarios.Update(funcionario); await _context.SaveChangesAsync(); return(CreatedAtAction("GetFuncionario", new { id }, funcionario)); }
public async Task <EnderecoFuncionario> UpdateAsync(int id, EnderecoFuncionario enderecoFuncionario) { this._logger.LogDebug("Starting UpdateAsync"); var oldEndereco = await GetAsync(id); var existCep = await _sqlService.ExistsAsync(EnderecosFunQuery.EXIST_ENDERECO_CEP, new { CEP = enderecoFuncionario.CEP, FUNCIONARIOID = enderecoFuncionario.FuncionarioId }); this._logger.LogDebug("Checking if that endereco already exists"); if (existCep) { this._logger.LogDebug("Contato already exists, triggering 400"); this._validationService.Throw("Contato", "There is already another funcionario with that Email or Telefone", enderecoFuncionario.CEP, Validation.EnderecoNotExists); } this._logger.LogDebug("Updating contato"); await _sqlService.ExecuteAsync(EnderecosFunQuery.UPDATE, new { Id = id, FUNCIONARIOID = enderecoFuncionario.FuncionarioId, CEP = enderecoFuncionario.CEP, LOGRADOURO = enderecoFuncionario.Logradouro, BAIRRO = enderecoFuncionario.Bairro, UF = enderecoFuncionario.Uf, CIDADE = enderecoFuncionario.Cidade }); enderecoFuncionario.FuncionarioId = oldEndereco.FuncionarioId; this._logger.LogDebug("Ending UpdateAsync"); return(enderecoFuncionario); }
public async Task <ActionResult> Post([FromBody] EnderecoFuncionario enderecoFuncionario) { var created = await _enderecosFuncionarioService.CreateAsync(enderecoFuncionario); return(CreatedAtAction(nameof(Post), new { id = enderecoFuncionario.FuncionarioId }, created)); }