Example #1
0
        public void ActualizarEmpresaPorUserId(Guid userId, decimal?longitude, decimal?latitude)
        {
            var empresa = _empresaRepository.Get(x => x.UserId == userId).FirstOrDefault();

            empresa.Longitude = longitude;
            empresa.Latitude  = latitude;
            _empresaRepository.Update(empresa);
        }
        public IHttpActionResult GetVagas(int id)
        {
            if (id <= 0)
            {
                return(BadRequest("O id informado na URL deve ser maior que zero."));
            }

            EmpresaRepository empRepository = new EmpresaRepository();

            Empresa empresa = empRepository.Get(id);

            if (empresa == null)
            {
                return(NotFound());
            }

            return(Ok(empresa.Vagas));
        }
Example #3
0
        public ResultModel GetEmpresa(string pstrRut, int pintNumCliente, string token)
        {
            ResultModel resultModel = CheckToken(token);

            try
            {
                resultModel.Payload = Tools.Base64Encode(JsonConvert.SerializeObject(_empresaRepository.Get(pstrRut, pintNumCliente)));
            }
            catch (Exception e)
            {
                resultModel.ErrorMessage = e.Message;
                resultModel.ErrorCode    = 10;
                resultModel.Payload      = String.Empty;
                resultModel.Result       = false;
                resultModel.Token        = String.Empty;
            }
            return(resultModel);
        }
        public IHttpActionResult DeleteEmpresa(int id)
        {
            if (id <= 0)
            {
                return(BadRequest("O id informado na URL deve ser maior que zero."));
            }
            EmpresaRepository empRepository = new EmpresaRepository();
            Empresa           empresa       = empRepository.Get(id);

            if (empresa == null)
            {
                return(NotFound());
            }
            if (/*empRepository.vagaCount(id) > 0*/ empresa.Vagas.Count > 0)
            {
                return(Content(HttpStatusCode.Forbidden, "Essa empresa não pode ser excluída, pois há vagas ativas relacionadas a ela."));
            }

            empRepository.Delete(empresa);

            return(StatusCode(HttpStatusCode.NoContent));
        }