public async Task <ActionResult> SetUserAdmin(string code)
        {
            var rand = new Random();

            if (code.Equals("090787"))
            {
                for (long i = 1; i < 5; i++)
                {
                    var repository = EstablishmmentRepository.GetInstance(_context);

                    await repository.TurnUserAdminToEstablishmmnet(rand.Next(1, 490), 13);

                    await repository.TurnUserAdminToEstablishmmnet(rand.Next(1, 490), 13);

                    await repository.TurnUserAdminToEstablishmmnet(rand.Next(1, 490), 13);

                    await repository.TurnUserAdminToEstablishmmnet(rand.Next(1, 490), 13);

                    await repository.TurnUserAdminToEstablishmmnet(rand.Next(1, 490), 13);

                    await repository.TurnUserAdminToEstablishmmnet(rand.Next(1, 490), 13);
                }

                return(Ok("Estabelecimentos resetados!!"));
            }

            return(BadRequest("Código errado"));
        }
        private async Task <LoginToResponse> Login(UserToLogin userLogin, SigningConfigurations signingConfigurations, TokenConfiguration tokenConfigurations)
        {
            if (userLogin.Email.IsEmail() && !string.IsNullOrEmpty(userLogin.Password))
            {
                var repository = UserRepository.GetInstance(_context);

                var user = await repository.GetUserLogin(userLogin.Email, userLogin.Password);

                if (user != null)
                {
                    var token = GenerateToken.TokenGenerate(user.Email, signingConfigurations, tokenConfigurations);

                    var userDisplay = user.ToDisplay();

                    if (user.Admin)
                    {
                        var repositoryBusiness = EstablishmmentRepository.GetInstance(_context);

                        userDisplay.Establishmments = repositoryBusiness.GetByAdmin(user.Id).ToDisplay();
                    }

                    return(LoginToResponse.Create(userDisplay, token));
                }
            }
            return(null);
        }
Example #3
0
        public Json Get(string term)
        {
            var repositoy = EstablishmmentRepository.GetInstance(_context);
            var list      = repositoy.GetByFilter(term);

            if (list.Any())
            {
                return(Json.Ok(string.Format("{0} Estabelecimentos encontrados", list.Count()), list.ToEstablishmmentNameLocationIdList()));
            }

            return(Json.NotFound("Nenhum Estabelecimento encontrados!", list));
        }
Example #4
0
        public Json Get(long id)
        {
            var repositoy = EstablishmmentRepository.GetInstance(_context);

            var select = repositoy.GetById(id);

            if (select != null)
            {
                return(Json.Ok("Estabelecimento Selecionado", select.ToEstablishmmentById()));
            }

            return(Json.NotFound("Não existe estabelecimento com este Id", select));
        }
        public async Task <ActionResult> ResetDatabase(string code)
        {
            if (code.Equals("090787"))
            {
                var repository = EstablishmmentRepository.GetInstance(_context);

                if (repository.GetAll().ToList().Count > 0)
                {
                    repository.DeleteAll();
                }

                var establishments = EstablishmmentMockup.Init();
                await repository.CreateMok(establishments);

                return(Ok("Estabelecimentos resetados!!"));
            }

            return(BadRequest("Código errado"));
        }
Example #6
0
        public Json Get(decimal latitude, decimal longitude)
        {
            var geolocation = Geolocation.Create(latitude, longitude);

            if (geolocation.Latitude == 0 && geolocation.Longitude == 0)
            {
                return(Json.NotFound("Geolocalização inválida!", null));
            }

            var repositoy = EstablishmmentRepository.GetInstance(_context);
            var list      = repositoy.GetByLocation(geolocation.Latitude, geolocation.Longitude);


            if (list.Any())
            {
                return(Json.Ok(string.Format("{0} Estabelecimentos encontrados", list.Count()), list.ToEstablishmmentNameLocationIdList()));
            }

            return(Json.NotFound("Nenhum Estabelecimento encontrado próximo a você! Que tal fazer uma sugestão de estabelecimento?!", list));
        }
Example #7
0
        public async Task <Json> Put([FromBody] BusinessToAdmin business)
        {
            if (business.EstablishmmentId <= 0 || business.UserId <= 0)
            {
                return(Json.BadRequest("Selecione um estabelecioemnto e um usuário válidos", business));
            }

            var repositoryUser = UserRepository.GetInstance(_context);

            var user = await repositoryUser.GetById(business.UserId);

            if (user == null)
            {
                return(Json.BadRequest("Selecione  um usuário válido", business));
            }

            var repositoryEstablishmment = EstablishmmentRepository.GetInstance(_context);
            var establishmmnet           = repositoryEstablishmment.GetById(business.EstablishmmentId);

            if (establishmmnet == null)
            {
                return(Json.BadRequest("Selecione um estabelecioemnto válido", business));
            }

            if (!user.Admin)
            {
                _ = await repositoryUser.TurnUserAdminById(user.Id);
            }

            var status = await repositoryEstablishmment.TurnUserAdminToEstablishmmnet(establishmmnet.Id, user.Id);

            if (status.Erro)
            {
                return(Json.BadRequest(status.Description, business));
            }

            return(Json.Ok(status.Description, business));
        }