public async Task <CustomReturn <User> > GetInformationAsync()
        {
            var service = new UserRest();
            var user    = await service.GetInformationAsync(Account.Current.Token.AccessToken);

            return(user);
        }
예제 #2
0
        public JsonResult GetRests2()
        {
            RMSEntities ctx  = new RMSEntities();
            var         data = from a in ctx.Branches.ToList() where a.bcity == Session["Usercity"].ToString()
                               select new { name = a.Rname };
            var data1 = from a in ctx.Restaurants.ToList() join b in data.ToList() on a.Rname equals b.name
                        select new { type = a.Category };
            string s = data1.ToList()[0].type;

            List <UserRest> listRest = new List <UserRest>();

            foreach (var item in ctx.Branches.ToList())
            {
                if (Session["Usercity"].ToString() == item.bcity)
                {
                    UserRest u = new UserRest();
                    u.Rname    = item.Rname;
                    u.Location = item.Location;
                    u.bcity    = item.bcity;
                    u.Category = s;
                    u.bimage   = String.Format("data:image/jpg;base64,{0}", Convert.ToBase64String(item.bimage));
                    listRest.Add(u);
                }
            }
            return(Json(listRest,
                        JsonRequestBehavior.AllowGet));
        }
        public async Task <CustomReturn <IList <Event> > > GetFavoriteEventsAsync()
        {
            var service = new UserRest();
            var result  = await service.GetFavoriteEventsAsync();

            return(result);
        }
예제 #4
0
        public async Task <IList <Event> > GetFavoriteEventsAsync()
        {
            var service = new UserRest();
            var items   = await service.GetFavoriteEventsAsync();

            return(items.OrderBy(o => o.Name).ToList());
        }
        public async Task <bool> Authenticate(LoginPageModel login)
        {
            ValidateLogin(login);
            var tokenService = new TokenRest();
            var token        = await tokenService.Login(login);

            if (token == null)
            {
                throw new Exception("Usuário ou Senha incorreta");
            }

            var userService = new UserRest();
            var userVm      = await userService.GetInformationAsync(token.AccessToken);

            if (userVm == null)
            {
                throw new Exception("Usuário ou Senha incorreta");
            }

            var userToken = new UserTokenVm
            {
                Token = token,
                User  = userVm.Value
            };

            Login(userToken);
            return(true);
        }
예제 #6
0
        public async Task <ActionResult> OnPostAsync()
        {
            _logger.LogTrace("CreateModel {CreateModel} submitted", newUserList);

            if (!ModelState.IsValid)
            {
                _logger.LogTrace("Submitted TaskModel is invalid {errors}", ModelState.Values);
                return(Page());
            }
            else
            {
                List <UserRest> userList = new List <UserRest>();

                char[]   separators = new char[] { '\n' };
                string[] subs       = newUserList.UserList.Split(separators, StringSplitOptions.RemoveEmptyEntries);

                foreach (var sub in subs)
                {
                    if (EmailValidator.IsValidEmail(sub.Trim()))
                    {
                        var usr = new UserRest();
                        usr.UserEmail = sub.Trim();
                        usr.Claims    = new Dictionary <string, string> {
                            { newUserList.ClaimName,
                              newUserList.ClaimValue }
                        };

                        userList.Add(usr);
                    }
                    else
                    {
                        string errmsg = string.Format("{0} is not a valid email address.", sub);
                        _logger.LogTrace("Input list of users is not valid. Entry {sub} is not a valid email address.", sub);
                        ModelState.AddModelError(String.Empty, errmsg);

                        return(Page());
                    }
                }

                try
                {
                    _logger.LogTrace("List if users {userList}", userList);
                    await _userService.OnUpdateUserListAsync(userList);

                    _logger.LogTrace("List of users was updated successfuly");

                    return(RedirectToPage("/Admin/Users/Index"));
                }
                catch (Exception e)
                {
                    ModelState.AddModelError(string.Empty, "List of users update failed.");
                    _logger.LogError("List of users update failed. {e}", e);
                    return(Page());
                }
            }
        }
예제 #7
0
        public async Task <IActionResult> UpdateUser(UserRest user)
        {
            var response = await _acoountApplication.UpdateData(user);

            if (response == null)
            {
                return(BadRequest());
            }
            return(Ok(response));
        }
예제 #8
0
        private async Task <UserRest> CreateUser(UserRest user, string password)
        {
            var result = await _userHelper.AddUserAsync(Mapper.Map <UserDto>(user), password);

            if (result.Succeeded)
            {
                var userDto = await _userHelper.GetUserByEmailAsync(user.Email);

                await _userHelper.AddUserToRoleAsync(userDto, Constans.ROLE_OWNER);

                return(Mapper.Map <UserRest>(userDto));
            }
            return(null);
        }
예제 #9
0
        public UserCreatePage(MainWindow mainWindow)
        {
            if (userRest == null)
            {
                userRest = new UserRest();
            }

            if (userManager == null)
            {
                userManager = new ClientUserManager();
            }

            InitializeComponent();
            this.mainWindow = mainWindow;
        }
예제 #10
0
        public async Task <IDictionary <string, string> > GetUserClaimsAsync(string userEmail)
        {
            HttpResponseMessage response = await _client.GetAsync($"/user/{userEmail}");

            if (!response.IsSuccessStatusCode)
            {
                throw new OperationFailedException($"Error on claims retrieval {response.StatusCode}");
            }
            UserRest user = await response.Content.ReadAsAsync <UserRest>();

            if (user.UserEmail != userEmail)
            {
                throw new OperationFailedException("Retrieved wrong user");
            }
            return(user.Claims);
        }
예제 #11
0
        internal async Task <UserRest> UpdateData(UserRest user)
        {
            var userDto = await _userHelper.GetUserByEmailAsync(user.Email);

            if (userDto == null)
            {
                return(null);
            }
            userDto.Document    = user.Document;
            userDto.FirstName   = user.FirstName;
            userDto.LastName    = user.LastName;
            userDto.Address     = user.Address;
            userDto.PhoneNumber = user.PhoneNumber;
            await _userHelper.UpdateUserAsync(userDto);

            return(_mapper.Map <UserRest>(userDto));
        }
예제 #12
0
        public async Task <UserRest> SaveUser(AutoRegisterRest user)
        {
            UserRest userRest = null;

            if (user.Role.Equals(Helper.Constans.ROLE_OWNER))
            {
                var owner = await _ownerApplication.Save(GetOwnerByAutoRegister(user));

                userRest = owner.User;
            }
            else if (user.Role.Equals(Helper.Constans.ROLE_LESSEE))
            {
                var lessee = await _lesseeApplication.Save(GetLesseeByAutoRegister(user));

                userRest = lessee.User;
            }
            return(userRest);
        }
예제 #13
0
        public UserPage(MainWindow userWindow)
        {
            if (userRest == null)
            {
                userRest = new UserRest();
            }

            if (userManager == null)
            {
                userManager = new ClientUserManager();
            }

            InitializeComponent();
            List <ThingDto> users = new List <ThingDto>();

            fillUsersList();
            this.mainWindow = userWindow;

            currentUsernameTextBlock.Text = "Current user: " + userManager.Get().Result.Username;
        }
예제 #14
0
        public UserUpdatePage(MainWindow mainWindow)
        {
            if (userRest == null)
            {
                userRest = new UserRest();
            }

            if (userManager == null)
            {
                userManager = new ClientUserManager();
            }

            InitializeComponent();
            this.mainWindow = mainWindow;

            currentUser             = userRest.Get(mainWindow.currentId);
            usernameTextBox.Text    = currentUser.Username;
            emailTextBox.Text       = currentUser.Email;
            phoneNumberTextBox.Text = currentUser.PhoneNumber;
            firstNameTextBox.Text   = currentUser.FName;
            lastNameTextBox.Text    = currentUser.LName;
        }
예제 #15
0
        public async Task <bool> SendUser(UserDto user)
        {
            var userRest = new UserRest
            {
                Email        = user.Name,
                Token        = user.Token,
                Description  = "",
                PlatformType = PlatformType.Android
            };
            var userJson    = JsonConvert.SerializeObject(userRest);
            var contentUser = new StringContent(userJson, Encoding.UTF8, "application/json");
            var uri         = new Uri($"{Ip}/User/?jwtToken={user.Token}");

            try
            {
                var response = await _client.PutAsync(uri, contentUser);

                if (!response.IsSuccessStatusCode)
                {
                    return(false);
                }
                var content = await response.Content.ReadAsStringAsync();

                var token = JsonConvert.DeserializeObject <TokenRest>(content);
                user.ApiToken   = token.Token;
                user.SyncStatus = SyncStatus.Uploaded;
                user.UserId     = await UserService.Instance.SaveUser(user);

                UserService.Instance.SetLoggedUser(user);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public async Task <CustomReturn <User> > Register(RegisterPageModel register)
        {
            if (string.IsNullOrWhiteSpace(register.FirstName))
            {
                throw new Exception("Campo Nome é obrigatório");
            }
            if (string.IsNullOrWhiteSpace(register.LastName))
            {
                throw new Exception("Campo Sobrenome é obrigatório");
            }
            if (string.IsNullOrWhiteSpace(register.Telephone) || string.IsNullOrWhiteSpace(register.Telephone))
            {
                throw new Exception("Informe pelo menos um número de contato");
            }

            if (!PhoneNumberValidatorBehavior.IsValidPhoneNumber(register.Telephone))
            {
                throw new Exception("Campo Telefone é inválido");
            }
            if (!PhoneNumberValidatorBehavior.IsValidPhoneNumber(register.CellPhone))
            {
                throw new Exception("Campo Celular é inválido");
            }

            if (string.IsNullOrWhiteSpace(register.Cpf))
            {
                throw new Exception("Campo CPF é obrigatório");
            }
            if (!CpfValidatorBehavior.IsValidCpf(register.Cpf))
            {
                throw new Exception("Campo CPF é inválido");
            }
            if (string.IsNullOrWhiteSpace(register.Email))
            {
                throw new Exception("Campo Email é obrigatório");
            }
            if (!EmailHelper.IsEmail(register.Email))
            {
                throw new Exception("Email inválido");
            }
            if (string.IsNullOrWhiteSpace(register.Password))
            {
                throw new Exception("Campo Senha é obrigatório");
            }
            if (string.IsNullOrWhiteSpace(register.ConfirmPassword))
            {
                throw new Exception("Campo Confirmação de Senha é obrigatório");
            }
            if (!string.Equals(register.Password, register.ConfirmPassword))
            {
                throw new Exception("A senha e confirmação não confere");
            }

            var userRest   = new UserRest();
            var userResult = await userRest.Register(register);

            if (!userResult.IsValid)
            {
                return(userResult);
            }

            var tokenRest = new TokenRest();
            var token     = await tokenRest.Login(new LoginPageModel { UserName = userResult.Value.Cpf, Password = register.Password });

            var userToken = new UserTokenVm
            {
                User  = userResult.Value,
                Token = token
            };

            Login(userToken);

            return(userResult);
        }