Esempio n. 1
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        public async Task <ActionResult> Post([FromBody] EnderecoFuncionario enderecoFuncionario)
        {
            var created = await _enderecosFuncionarioService.CreateAsync(enderecoFuncionario);

            return(CreatedAtAction(nameof(Post), new { id = enderecoFuncionario.FuncionarioId }, created));
        }