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); }
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)); }
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")); }
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)); }
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)); }