コード例 #1
0
        public async Task <UserDataResponse> GetUserDataAsync(HttpContext context)
        {
            string          userKey = context.Session.GetString(ICryptoService.UserKey);
            ApplicationUser user    = await UserManager.GetUserAsync(context.User);

            UserDataResponse model = new UserDataResponse();

            model.Notes = await Repository.GetUserNotesAsync(user.Id);

            model.Labels = await Repository.GetUserLabelsAsync(user.Id);

            string secretKey = Crypto.Decrypt(userKey, user.SecretKey);

            foreach (var note in model.Notes)
            {
                note.Title   = Crypto.Decrypt(secretKey, note.Title);
                note.Content = Crypto.Decrypt(secretKey, note.Content);
            }

            foreach (var label in model.Labels)
            {
                label.Name = Crypto.Decrypt(secretKey, label.Name);
            }

            return(model);
        }
コード例 #2
0
        public static UserDataResponse GetAllUsers()
        {
            UserDataResponse usuariosRespuesta;

            var usuarios = context.Usuarios.ToList();

            context.Alergias.ToList();

            if (usuarios != null)
            {
                usuariosRespuesta = new UserDataResponse()
                {
                    codigo  = 200,
                    mensaje = "Operacion completada",
                    payload = usuarios
                };
            }
            else
            {
                usuariosRespuesta = new UserDataResponse()
                {
                    codigo  = 500,
                    mensaje = "Error al buscar informacion",
                    payload = null
                };
            }
            return(usuariosRespuesta);
        }
コード例 #3
0
ファイル: WebService.cs プロジェクト: sixxkilur/ModAPI
 public User(UserDataResponse responseData)
 {
     Id        = responseData.Body.UserId;
     Username  = responseData.Body.Username;
     AvatarUrl = responseData.Body.AvatarUrl;
     Usergroup = responseData.Body.Group;
 }
コード例 #4
0
        public static UserDataResponse GetUserId(int id)
        {
            var usuarioRespuesta = new UserDataResponse();

            context.Alergias.ToList();
            var usuario = context.Usuarios.Where(u => u.UsuarioId == id).ToList();

            if (usuario != null)
            {
                usuarioRespuesta = new UserDataResponse()
                {
                    codigo  = 200,
                    mensaje = "Operacion completada",
                    payload = usuario
                };
            }
            else
            {
                usuarioRespuesta = new UserDataResponse()
                {
                    codigo  = 400,
                    mensaje = "No se encontro información",
                    payload = null
                };
            }
            return(usuarioRespuesta);
        }
コード例 #5
0
ファイル: WebService.cs プロジェクト: DeathCradle/ModAPI
 public User(UserDataResponse responseData)
 {
     this.ID        = responseData.Body.UserID;
     this.Username  = responseData.Body.Username;
     this.AvatarURL = responseData.Body.AvatarURL;
     this.Usergroup = responseData.Body.Group;
 }
コード例 #6
0
        public async Task <IActionResult> Register([FromBody] RegisterEntity model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    Name = model.Name, LastName = model.Name, UserName = model.Email, Email = model.Email
                };
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await _signInManager.SignInAsync(user, false);

                    var token = await this.GenerateJSONWebToken(model.Email, user);

                    DateTime expirationDate = this.GetExpirationDate();
                    var      rootData       = new UserDataResponse(token, user.UserName, user.Email, expirationDate);
                    return(Created("api/v1/authentication/register", rootData));
                }
                return(Ok(string.Join(",", result.Errors?.Select(error => error.Description))));
            }
            string errorMessage = string.Join(", ", ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage));

            Log.Warning(errorMessage ?? "Bad Request");
            return(BadRequest(errorMessage ?? "Bad Request"));
        }
コード例 #7
0
        public async Task <ActionResult> UserData()
        {
            ApplicationUser user = await _userManager.GetUserAsync(User);

            var userData = new UserDataResponse {
                Id = user.Id, Name = user.UserName, Email = user.Email
            };

            return(Ok(userData));
        }
コード例 #8
0
        public async Task <ActionResult> UserData()
        {
            var user = await _userManager.GetUserAsync(User);

            var userData = new UserDataResponse
            {
                login = user.UserName
            };

            return(Ok(userData));
        }
コード例 #9
0
ファイル: RoomsController.cs プロジェクト: ned42/Soulseek.NET
        public IActionResult GetUsersByRoomName([FromRoute] string roomName)
        {
            if (Tracker.TryGet(roomName, out var room))
            {
                var response = room.Users
                               .Select(user => UserDataResponse.FromUserData(user, self: user.Username == Client.Username));

                return(Ok(response));
            }

            return(NotFound());
        }
コード例 #10
0
        public async Task <ActionResult> UserData()
        {
            var user = await _userManager.GetUserAsync(User);

            var userData = new UserDataResponse
            {
                FirstName = user.FirstName,
                LastName  = user.LastName,
                Email     = user.Email
            };

            return(Ok(userData));
        }
コード例 #11
0
        public IActionResult UserData()
        {
            var user     = _userManager.Users.FirstOrDefault(x => x.Id == new Guid(User.Identity.Name));
            var userData = new UserDataResponse
            {
                Name     = user.UserName,
                LastName = user.LastName,
                City     = user.City,
                Email    = user.Email,
                Points   = user.Points
            };

            return(Ok(userData));
        }
コード例 #12
0
        public static UserDataResponse MapperApplicationUserToUserDataResponse(ApplicationUser user)
        {
            var userData = new UserDataResponse
            {
                FirstName = user.UserName,
                LastName  = user.LastName,
                Email     = user.Email,
                CreatedAt = user.CreatedAt,
                LastLogin = user.LastLogin,
                Phones    = Utils.MapperPhonesToEntitiesPhone(user.Phones.ToList())
            };


            return(userData);
        }
コード例 #13
0
        public async Task Consume(ConsumeContext <IUserDataRequest> context)
        {
            var userId = context.Message.Id;
            var db     = new Database();

            var user = db.Find().SingleOrDefault(u => u.Id == userId);

            var response = new UserDataResponse
            {
                Id        = user.Id,
                Surname   = user.Surname,
                Firstname = user.Firstname
            };

            await context.RespondAsync <IUserDataResponse>(response);
        }
コード例 #14
0
ファイル: RoomsController.cs プロジェクト: ned42/Soulseek.NET
        private RoomResponse MapRoomToRoomResponse(Room room)
        {
            bool IsSelf(string username)
            {
                return(username == Client.Username);
            }

            var response = RoomResponse.FromRoom(room);

            response.Users = room.Users
                             .Select(user => UserDataResponse.FromUserData(user, self: IsSelf(user.Username)));
            response.Messages = room.Messages
                                .Select(message => RoomMessageResponse.FromRoomMessage(message, self: IsSelf(message.Username)));

            return(response);
        }
コード例 #15
0
        public async Task <ActionResult> UserData()
        {
            var user = await _userManager.GetUserAsync(User);

            //var role = _userManager.GetRolesAsync(user);
            var userData = new UserDataResponse
            {
                Name     = user.UserName,
                LastName = user.LastName,
                City     = user.City,
                Email    = user.Email,
                Role     = user.Roles[0]
            };

            return(Ok(userData));
        }
コード例 #16
0
        public async Task <ActionResult> UserData()
        {
            var user = await _userManager.GetUserAsync(User);

            //var merp = await _userManager.


            var userData = new UserDataResponse
            {
                FirstName = user.FirstName,
                LastName  = user.LastName,
                Recipes   = user.Recipes
            };

            return(Ok(userData));
        }
コード例 #17
0
ファイル: UsersController.cs プロジェクト: ap10111997/eme
        public async Task <ActionResult <MainResponse> > GetUser()
        {
            User user = HttpContext.GetUser();

            if (user == null)
            {
                return(Unauthorized());
            }

            UserDataResponse userDataResponse = new UserDataResponse()
            {
                UserData = (ExtUser)user
            };

            userDataResponse.UserData.Img?.SetPath(_serverConfig.General.ServerPath + _serverConfig.FileRoutes.UserImages.Route);

            return(MainResponse.GetSuccess(userDataResponse));
        }
コード例 #18
0
 private void LoadOfValueUserData(UserDataResponse _userDataResponse)
 {
     //  Get new instance of UserDataResponse
     mainViewModel.UserData              = new UserDataResponse();
     mainViewModel.UserData.AppName      = _userDataResponse.AppName;
     mainViewModel.UserData.CantvDatas   = _userDataResponse.CantvDatas;
     mainViewModel.UserData.CneIvssDatas = _userDataResponse.CneIvssDatas;
     mainViewModel.UserData.Email        = _userDataResponse.Email;
     mainViewModel.UserData.FirstName    = _userDataResponse.FirstName;
     mainViewModel.UserData.ImageArray   = _userDataResponse.ImageArray;
     mainViewModel.UserData.ImagePath    = _userDataResponse.ImagePath;
     mainViewModel.UserData.LastName     = _userDataResponse.LastName;
     mainViewModel.UserData.Password     = _userDataResponse.Password;
     mainViewModel.UserData.Telephone    = _userDataResponse.Telephone;
     mainViewModel.UserData.UserId       = _userDataResponse.UserId;
     mainViewModel.UserData.UserTypeId   = _userDataResponse.UserTypeId;
     mainViewModel.UserData.ZoomDatas    = _userDataResponse.ZoomDatas;
 }
コード例 #19
0
        protected override Response LogicImplementation()
        {
            var datas = UnitOfWork.Repository <Data>().GetItems(x => x.User == User);

            var response = new UserDataResponse
            {
                ActiveTokenData = datas.Where(x => x.DataAccessToken.ExpiresAt > DateTime.Now).Select(x => new DataToken {
                    Id = x.Id, Description = x.Description, Value = x.Value, Token = x.DataAccessToken.TokenString
                }).ToList(),
                ExpiredTokenData = datas.Where(x => x.DataAccessToken.ExpiresAt < DateTime.Now).Select(x => new DataToken {
                    Id = x.Id, Description = x.Description, Value = "Данные скрыты", Token = x.DataAccessToken.TokenString
                }).ToList()
            };

            return(CreateSuccessResponse("Данные успешно загружены. " +
                                         $"Активные данные с валидным токеном: {response.ActiveTokenData.Count} шт. " +
                                         $"Данных с окончившимся сроком действия токенов: {response.ExpiredTokenData.Count} шт.", response));
        }
コード例 #20
0
        public async Task <ActionResult> UserData()
        {
            var user = await _userManager.GetUserAsync(User);

            var userData = new UserDataResponse
            {
                UserName  = user.UserName,
                FirstName = user.FirstName,
                LastName  = user.LastName,
                Birthdate = user.Birthdate,
                Country   = user.Country,
                State     = user.State,
                City      = user.City,
                Email     = user.Email
            };

            return(Ok(userData));
        }
コード例 #21
0
        public async Task <ActionResult> Login([FromBody] UserLoginRequest loginRequest)
        {
            UserDataResponse userResponse = await authenticationService.AuthenticateUserAsync(loginRequest.USR_ID_TE, loginRequest.USR_PWD_TE);

            if (userResponse.Success)
            {
                string            token             = authenticationService.GenerateValidationToken(userResponse.User.UserId, userResponse.User.Role, userResponse.User.ID);
                LoginDataResponse loginDataResponse =
                    new LoginDataResponse()
                {
                    Token    = token,
                    UserName = string.Format("{0} {1}", userResponse.User.FirstName, userResponse.User.LastName),
                };

                return(Ok(loginDataResponse));
            }

            return(Unauthorized());
        }
コード例 #22
0
        public async Task <UserDataResponse> Login(LoginEntity user)
        {
            var response = await _client.PostAsJsonAsync($"{_client.BaseAddress}api/v1/Users/Login", user);

            Console.WriteLine(response.StatusCode);
            if (response.StatusCode == HttpStatusCode.OK)
            {
                var content = await response.Content.ReadAsStringAsync();

                var data = JsonConvert.DeserializeObject <UserDataResponse>(content);
                await _localStorage.SetItemAsync("authToken", data.Token);

                await _authenticationProvider.GetAuthenticationStateAsync();

                data.StatusCode = response.StatusCode;
                return(data);
            }
            string error;

            switch (response.StatusCode)
            {
            case HttpStatusCode.Unauthorized:
                error = "Unauthorized Access";
                break;

            case HttpStatusCode.BadRequest:
                error = "Bad Request";
                break;

            case HttpStatusCode.InternalServerError:
                error = "Internal Server Error";
                break;

            default:
                error = "Undefined Error Occured";
                break;
            }
            UserDataResponse failedResponse = new UserDataResponse(error, null, null, new DateTime());

            failedResponse.StatusCode = response.StatusCode;
            return(failedResponse);
        }
コード例 #23
0
        public async Task <IActionResult> GetUserData(UserDataRequest userDataRequest)
        {
            Serilog.Log.Information("Request {userDataRequest}", userDataRequest);

            // Check the PlatformToken for validity
            if (userDataRequest?.PlatformToken == null || userDataRequest.PlatformToken != _gigDataServiceConfig.PlatformToken)
            {
                Serilog.Log.Error("Incorrect PlatformToken. Token {PlatformToken}", _gigDataServiceConfig?.PlatformToken);

                // There are multiple registrations for the main mock platform
                // service now, so disabling this requirement
                //throw new Exception("MyGigDataToken mismatch.");
            }

            using (IAsyncDocumentSession session = _documentStore.OpenAsyncSession())
            {
                var user = await session
                           .Query <User>()
                           .Where(u => u.UserEmail == userDataRequest.UserEmail)
                           .FirstOrDefaultAsync();

                if (user == null)
                {
                    return(NotFound(new
                    {
                        message = $"Unable to find that user. Request UserEmail: '{userDataRequest.UserEmail}'"
                    }));
                }
                Serilog.Log.Information("User", user);

                UserDataResponse response = new UserDataResponse {
                    Id           = user.Id,
                    RequestId    = userDataRequest.RequestId,
                    UserEmail    = user.UserEmail,
                    Interactions = user.Interactions,
                    Achievements = user.Achievements
                };

                return(Ok(response));
            }
        }
コード例 #24
0
 public UserDataResponse SelectUserByUserIdAndPassword(String USR_ID_TE, String USR_PWD_TE)
 {
     optionsBuilder   = new DbContextOptionsBuilder <ApplicationDbContext>();
     userDataResponse = new UserDataResponse();
     try
     {
         var context = new ApplicationDbContext(optionsBuilder.Options);
         USR user    = context.UserData.Where(u => u.USR_ID_TE == USR_ID_TE && u.USR_PWD_TE == USR_PWD_TE).FirstOrDefault();
         userDataResponse.Success = false;
         if (user != null)
         {
             userDataResponse.Success = true;
         }
         userDataResponse.User = user;
     }
     catch (Exception ex)
     {
         userDataResponse.Success            = false;
         userDataResponse.OperationException = ex;
     }
     return(userDataResponse);
 }
コード例 #25
0
        public UserDataResponse GetUserData(int userID)
        {
            UserDataResponse userData = null;
            string           query    = string.Format("select UserID, UserName, UserType,FullName, Address, PinCode, Mobile, Email, RegistrationID, RegisteredPHC from UserDetails where UserId = {0}", userID);
            var loginData             = dbService.ExecuteReader(query);

            if (loginData.Rows.Count > 0)
            {
                userData                = new UserDataResponse();
                userData.UserId         = Convert.ToInt32(loginData.Rows[0]["UserID"]);
                userData.UserName       = Convert.ToString(loginData.Rows[0]["UserName"]);
                userData.UserType       = Convert.ToInt32(loginData.Rows[0]["UserType"]);
                userData.FullName       = Convert.ToString(loginData.Rows[0]["FullName"]);
                userData.Address        = Convert.ToString(loginData.Rows[0]["Address"]);
                userData.PinCode        = Convert.ToString(loginData.Rows[0]["PinCode"]);
                userData.Mobile         = Convert.ToString(loginData.Rows[0]["Mobile"]);
                userData.Email          = Convert.ToString(loginData.Rows[0]["Email"]);
                userData.RegistrationId = Convert.ToString(loginData.Rows[0]["RegistrationID"]);
                userData.RegisteredPHC  = Convert.ToString(loginData.Rows[0]["RegisteredPHC"]);
            }
            return(userData);
        }
コード例 #26
0
        public async Task <ActionResult> Login([FromBody] LoginEntity model)
        {
            if (ModelState.IsValid)
            {
                var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, false, false);

                if (result.Succeeded)
                {
                    var appUser = _userManager.Users.SingleOrDefault(r => r.Email == model.Email);
                    var token   = await this.GenerateJSONWebToken(model.Email, appUser);

                    DateTime expirationDate = this.GetExpirationDate();
                    var      rootData       = new UserDataResponse(token, appUser.UserName, appUser.Email, expirationDate);
                    Log.Warning("Login endpoint reached");
                    return(Ok(rootData));
                }
                return(StatusCode((int)HttpStatusCode.Unauthorized, "Bad Credentials"));
            }
            string errorMessage = string.Join(", ", ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage));

            Log.Warning(errorMessage ?? "Bad Request");
            return(BadRequest(errorMessage ?? "Bad Request"));
        }
コード例 #27
0
        public async Task <UserDataResponse> Register(RegisterEntity user)
        {
            var response = await _client.PostAsJsonAsync($"{_client.BaseAddress}api/v1/Users/Register", user);

            if (response.StatusCode == System.Net.HttpStatusCode.Created)
            {
                var content = await response.Content.ReadAsStringAsync();

                var data = JsonConvert.DeserializeObject <UserDataResponse>(content);
                data.StatusCode = response.StatusCode;
                return(data);
            }
            string error;

            switch (response.StatusCode)
            {
            case HttpStatusCode.Unauthorized:
                error = "Unauthorized Access";
                break;

            case HttpStatusCode.BadRequest:
                error = "Bad Request";
                break;

            case HttpStatusCode.InternalServerError:
                error = "Internal Server Error";
                break;

            default:
                error = "Undefined Error Occured";
                break;
            }
            UserDataResponse failedResponse = new UserDataResponse(error, null, null, new DateTime());

            failedResponse.StatusCode = response.StatusCode;
            return(failedResponse);
        }
コード例 #28
0
ファイル: WebService.cs プロジェクト: DeathCradle/ModAPI
        protected static void GetUserInformation()
        {
            if (UserID > 0)
            {
                System.Console.WriteLine(CurrentSessionID);

                new Request()
                {
                    Path         = "User/Info",
                    Method       = "GET",
                    ResponseType = typeof(UserDataResponse),
                    Parameters   = new string[] { "id=" + UserID }
                }.Send(delegate(Response _response)
                {
                    if (_response != null)
                    {
                        UserDataResponse response = (UserDataResponse)_response;

                        if (response.Header.Status == "OK")
                        {
                            CurrentUser = new User(response);
                            if (OnLogin != null)
                            {
                                OnLogin.Invoke(CurrentUser);
                            }
                        }
                        else
                        {
                            if (OnLogout != null)
                            {
                                OnLogout.Invoke();
                            }
                        }
                    }
                });
            }
        }
        public async Task <UserDataResponse> AuthenticateUserAsync(string USR_ID_TE, string USR_PWD_TE)
        {
            UserDataResponse userDataResponse = new UserDataResponse();

            try
            {
                User user =
                    await context.UserData
                    .FirstOrDefaultAsync(
                        (User usr) =>
                        usr.UserId.ToLower() == USR_ID_TE.ToLower() &&
                        usr.Password == USR_PWD_TE);

                userDataResponse.Success = false;
                if (user != null)
                {
                    int?role = this.context.UserRoles.FirstOrDefault(_ => _.UserId == user.ID)?.RoleId;
                    user.Role = role ?? (int)Enums.Roles.OperationUser;
                    userDataResponse.Success = true;
                    userDataResponse.Message = "Valid User";
                }
                else
                {
                    userDataResponse.Message = "User not found, Please check your credentials";
                }
                userDataResponse.User = user;
            }
            catch (Exception ex)
            {
                userDataResponse.Success            = false;
                userDataResponse.OperationException = ex;
                userDataResponse.Message            = "Error while getting user";
            }

            return(userDataResponse);
        }
コード例 #30
0
        public IActionResult GetUserData()
        {
            var userContext = _dbContext.Set <User>();

            var userEmail = User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Name)?.Value;

            if (userEmail == null)
            {
                return(BadRequest("Your session has ended please try to login again"));
            }

            var user = userContext.FirstOrDefault(x => x.Email == userEmail);

            if (user == null)
            {
                return(BadRequest("Your session has ended"));
            }

            var result = new UserDataResponse {
                Email = user.Email, Firstname = user.FirstName, Lastname = user.LastName
            };

            return(Ok(result));
        }
コード例 #31
0
ファイル: WebService.cs プロジェクト: hamada147/ModAPI
 public User(UserDataResponse responseData)
 {
     this.ID = responseData.Body.UserID;
     this.Username = responseData.Body.Username;
     this.AvatarURL = responseData.Body.AvatarURL;
     this.Usergroup = responseData.Body.Group;
 }