Example #1
0
        public async Task <ActionResult <ColaboradorModel> > PostColaboradorModel(ColaboradorModel colaboradorModel)
        {
            _context.ColaboradorModels.Add(colaboradorModel);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetColaboradorModel), new { id = colaboradorModel.IdColaborador }, colaboradorModel));
        }
Example #2
0
        public async Task <IActionResult> PutColaboradorModel(long id, ColaboradorModel colaboradorModel)
        {
            if (id != colaboradorModel.IdColaborador)
            {
                return(BadRequest());
            }

            _context.Entry(colaboradorModel).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ColaboradorModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok(new { message = "OK" }));
        }
        public async Task <bool> SaveColaboradores(int id, ColaboradorModel colaboradorModel)
        {
            var parameters = new DynamicParameters();

            parameters.Add("Id", id, DbType.Int32);
            parameters.Add("Nombre", colaboradorModel.Nombre, DbType.String);
            parameters.Add("Direccion", colaboradorModel.Direccion, DbType.String);
            parameters.Add("Correo", colaboradorModel.Correo, DbType.String);
            parameters.Add("Telefono", colaboradorModel.Telefono, DbType.String);
            parameters.Add("IdDistribuidor", colaboradorModel.IdDistribuidor, DbType.Int32);
            using (var conn = new SqlConnection(_configuration.Value))
            {
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
                try
                {
                    await conn.ExecuteAsync("PA_CMS_SAVE_COLABORADORES", parameters, commandType : CommandType.StoredProcedure);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    if (conn.State == ConnectionState.Open)
                    {
                        conn.Close();
                    }
                }
            }
            return(true);
        }
        public async Task <ColaboradorModel> GetColaboradorId(int Id)
        {
            ColaboradorModel colaboradorModels = new ColaboradorModel();
            var parameters = new DynamicParameters();

            parameters.Add("IdColaborador", Id, DbType.Int32);
            using (var conn = new SqlConnection(_configuration.Value))
            {
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
                try
                {
                    colaboradorModels = await conn.QueryFirstAsync <ColaboradorModel>("PA_CMS_GET_COLABORADOR_ID", parameters, commandType : CommandType.StoredProcedure);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    if (conn.State == ConnectionState.Open)
                    {
                        conn.Close();
                    }
                }
            }
            return(colaboradorModels);
        }
        public async Task <IActionResult> ListaColaborares(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");

            List <ColaboradorModel> listaColaboradores = null;

            try
            {
                listaColaboradores = await ColaboradorModel.ListaColaborador();
            }
            catch (Exception e)
            {
                log.LogError(e, "Erro ao buscar lista de colaboradores");

                return(new OkObjectResult("Erro ao buscar lista de colaboradores"));
            }

            if (listaColaboradores.Count == 0)
            {
                return(new OkObjectResult("Nenhum colaborador cadastrado"));
            }

            var retorno = JsonConvert.SerializeObject(listaColaboradores);

            return(new OkObjectResult(retorno));
        }
        public async Task <IActionResult> CadastraColaborador(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");

            RetCode          retorno     = RetCode.Erro;
            string           requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            ColaboradorModel data        = JsonConvert.DeserializeObject <ColaboradorModel>(requestBody);

            if (string.IsNullOrWhiteSpace(data.NomeColaborador))
            {
                return(new OkObjectResult("Nome não informado"));
            }

            if (data.DataNascimento == null)
            {
                return(new OkObjectResult("Data de nascimento não informada"));
            }

            if (data.Genero == null)
            {
                return(new OkObjectResult("Genero não informada"));
            }

            try
            {
                data.Departamento = await DepartamentoModel.BuscaDepartamento(data.Departamento.IdDepartamento);
            }
            catch (Exception e)
            {
                return(new OkObjectResult("Departamento não encontrado"));
            }

            if (data.Departamento == null)
            {
                return(new OkObjectResult("Departamento não encontrado"));
            }
            ;

            try
            {
                retorno = await ColaboradorModel.CadastraColaborador(data);

                if (retorno == RetCode.Erro)
                {
                    return(new OkObjectResult("Erro ao cadastrar colaborador"));
                }
            }
            catch (Exception e)
            {
                log.LogError(e, "Erro ao cadastrar colaborador");

                return(new OkObjectResult("Erro ao cadastrar colaborador"));
            }


            return(new OkObjectResult("Colaborador cadastrado com sucesso"));
        }
 public IActionResult Cadastro(ColaboradorModel colaborador)
 {
     if (ModelState.IsValid)
     {
         colaborador.Gravar();
         return(RedirectToAction("Index"));
     }
     return(View());
 }