Example #1
0
        public WebCidadeVw FindCidade(int id)
        {
            var business = DotzCore.GetBusinessService <LocaisBSvc>();
            var cidades  = business.ListarCidades().Select(p => p.Value)
                           .FirstOrDefault(p => p.WebCidadeId == id);

            return(cidades);
        }
Example #2
0
        public List <WebCidadeVw> Cidade(int estadoId)
        {
            var business = DotzCore.GetBusinessService <LocaisBSvc>();
            var cidades  = business.ListarCidades().Select(p => p.Value)
                           .Where(p => p.EstadoId == estadoId).ToList();

            return(cidades);
        }
        public ResultObject Delete(int id)
        {
            var business = DotzCore.GetBusinessService <RestauranteBSvc>();

            return(business.ReprovarCadastroFornecedor(id)
                ? new ResultObject("Restaurante salvo com sucesso", false)
                : new ResultObject("Ocorreu um erro, por favor tente novamente.", true));
        }
        public ResultObject Active(int id)
        {
            var business = DotzCore.GetBusinessService <RestauranteBSvc>();

            return(business.AtivarRestaurante(id)
                ? new ResultObject("Restaurante salvo com sucesso", false)
                : new ResultObject("Ocorreu um erro, por favor tente novamente.", true));
        }
Example #5
0
        private static ResultObject AuthenticaticaSiteUser(AuthenticateStateVw usuario)
        {
            var objResult = new ResultObject(true);

            if (usuario.Authenticated)
            {
                if (usuario.UserIdAuthenticate == null)
                {
                    return(new ResultObject("Não foi possível conectar", true));
                }
                var identificador = usuario.UserIdAuthenticate.Value;
                var result        =
                    DotzCore.GetBusinessService <UsuarioBSvc>()
                    .ObterUsuarioCompletoPorIdentificador(identificador.ToString());
                var restaurante = FindRestaurantPerDocument(usuario.Identifier);
                if (restaurante != null)
                {
                    if (restaurante.WmsRestauranteId != null)
                    {
                        objResult = new ResultObject(false)
                        {
                            Object = new UserModel()
                            {
                                User          = result,
                                IsCatalogo    = false,
                                IsRestaurante = true,
                                RestauranteId = restaurante.WmsRestauranteId.Value
                            }
                        }
                    }
                    ;
                }

                objResult.Message = "Usuário não encontrado para RW.";
                return(objResult);
            }


            string erro;

            switch (usuario.Status)
            {
            case eAuthenticateStatus.Blocked:
                erro = "Conta bloqueada";
                break;

            case eAuthenticateStatus.InvalidAnswer:
            case eAuthenticateStatus.InvalidPassword:
                erro = "Senha inválida";
                break;

            default:
                erro = "Não foi possível conectar.";
                break;
            }
            return(new ResultObject(erro, true));
        }
        public ResultObject Post([FromBody] RestauranteVw info)
        {
            //Retira pontos e traços do cnpj
            info.Restaurante.Cnpj          = info.Restaurante.Cnpj.Replace(".", "").Replace("-", "").Replace("/", "");
            info.Enderecos.ToList()[0].Cep = info.Enderecos.ToList()[0].Cep.Replace("-", "");
            info.Enderecos.ToList()[1].Cep = info.Enderecos.ToList()[1].Cep.Replace("-", "");


            var business = DotzCore.GetBusinessService <RestauranteBSvc>();

            return(business.Salvar(info.Restaurante, info.Enderecos)
                ? new ResultObject("Restaurante salvo com sucesso", false)
                : new ResultObject("Ocorreu um erro, por favor tente novamente.", true));
        }
Example #7
0
        private ResultObject AuthenticaticaAnalyzer(AuthenticateIntranetStateVw usuario)
        {
            if (usuario.Authenticated)
            {
                if (usuario.UserIdAuthenticate == null)
                {
                    return(new ResultObject("Não foi possível conectar", true));
                }
                var identificador = usuario.UserIdAuthenticate.Value;
                var result        =
                    DotzCore.GetBusinessService <UsuarioBSvc>()
                    .ObterUsuarioCompletoPorIdentificador(identificador.ToString());
                var objResult = new ResultObject(false)
                {
                    Object = new UserModel()
                    {
                        User          = result,
                        IsCatalogo    = true,
                        IsRestaurante = false
                    }
                };


                return(objResult);
            }


            string erro;

            switch (usuario.Status)
            {
            case eAuthenticateIntranetStatus.AccountBlocked:
                erro = "Conta bloqueada";
                break;

            case eAuthenticateIntranetStatus.NoPassword:
            case eAuthenticateIntranetStatus.Invalid:
                erro = "Senha inválida";
                break;

            default:
                erro = "Não foi possível conectar.";
                break;
            }
            return(new ResultObject(erro, true));
        }
Example #8
0
        // POST: api/Login
        public ResultObject Post([FromBody] LoginModel user)
        {
            var autenticacao = DotzCore.GetBusinessService <AuthenticationBSvc>();
            var usuario      = autenticacao.Authenticate(user.login, user.senha);

            var result = AuthenticaticaSiteUser(usuario);

            if (!result.HasError)
            {
                return(result);
            }

            var usuarioAnalyzer = autenticacao.AuthenticateIntranet(user.login, user.senha);
            var resultAnalyzer  = AuthenticaticaAnalyzer(usuarioAnalyzer);

            return(!resultAnalyzer.HasError ? resultAnalyzer : result);
        }
Example #9
0
        public ResultObject Estado()
        {
            try
            {
                var business = DotzCore.GetBusinessService <LocaisBSvc>();
                var result   = new ResultObject(false);
                result.Object = business.ListarEstado();
                return(result);
            }
            catch (System.Exception e)
            {
                var resultEx = new ResultObject(true);
                resultEx.Object = e;
                return(resultEx);

                throw;
            }
        }
Example #10
0
 private static WmsRestaurante FindRestaurantPerDocument(string document)
 {
     try
     {
         var business   = DotzCore.GetBusinessService <RestauranteBSvc>();
         var restaurant = business.BuscarPorDocumento(document);
         if (restaurant != null && restaurant.WmsRestauranteId > 0)
         {
             if (restaurant.Ativo.HasValue && restaurant.Ativo.Value)
             {
                 return(restaurant);
             }
         }
     }
     catch (System.Exception)
     {
         return(null);
     }
     return(null);
 }
Example #11
0
        public WebEstados FindEstado(int id)
        {
            var business = DotzCore.GetBusinessService <LocaisBSvc>();

            return(business.ListarEstado().FirstOrDefault(e => e.EstadoId == id));
        }
Example #12
0
        // GET: api/Supplier/5
        public RestauranteVw Get(int id)
        {
            var business = DotzCore.GetBusinessService <RestauranteBSvc>();

            return(business.BuscarComEndereco(id));
        }
Example #13
0
        // GET: api/Supplier
        public List <WmsRestaurante> Get()
        {
            var business = DotzCore.GetBusinessService <RestauranteBSvc>();

            return(business.Listar().ToList());
        }