Ejemplo n.º 1
0
        public IActionResult RegisterUser([FromBody] RequestUser requestUser)
        {
            //Check if model is valid
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            //Check if username is avaliable
            var userWithProvidedUsername = _context
                                           .Users
                                           .SingleOrDefault(u => u.Username == requestUser.Username);

            if (userWithProvidedUsername != null)
            {
                return(Ok(new { error = "Ta nazwa użytkownika jest już zajęta!" }));
            }

            User newUser = new User()
            {
                Username     = requestUser.Username,
                Name         = requestUser.Name,
                Surname      = requestUser.Surname,
                Email        = requestUser.Email,
                PasswordHash = BCrypt.Net.BCrypt.HashPassword(requestUser.Password)
            };

            _context.Users.Add(newUser);
            _context.SaveChanges();

            return(Ok(new { message = "Pomyślnie zarejestrowano!" }));
        }
Ejemplo n.º 2
0
        public ResponseData PostValidateUser(RequestUser user)
        {
            var response = new ResponseData();

            response.Message = facade.ValidateManager(user.PasswordHash, user.Name);
            return(response);
        }
Ejemplo n.º 3
0
        public ResponseData PostUser(RequestUser user)
        {
            var response = new ResponseData();

            response.Message = facade.UserManager(user);
            return(response);
        }
Ejemplo n.º 4
0
 private async Task <List <ReturnableViewModel> > GetReturnables(RequestUser requestUser, CancellationToken token)
 {
     return(await _context.Returnables
            .Where(c => c.ProducerId == requestUser.Id && !c.RemovedOn.HasValue)
            .ProjectTo <ReturnableViewModel>(_configurationProvider)
            .ToListAsync(token));
 }
Ejemplo n.º 5
0
        public async Task <Session> LoginAsync(RequestUser user)
        {
            if (user == null)
            {
                return(null);
            }

            var userFromStorage = await _storage.GetUserByUserNameAsync(user.UserName);

            if (userFromStorage == null)
            {
                return(null);
            }

            if (!_hashGenerator.AreEqual(user.Password, userFromStorage.PasswordHash))
            {
                return(null);
            }

            //get user token
            var token = _tokenGenerator.GenerateToken(userFromStorage.UserName, userFromStorage.PasswordHash);

            //create session
            return(new Session
            {
                UserName = userFromStorage.UserName,
                GamerInfo = userFromStorage.GamerInfo,
                Token = token
            });
        }
Ejemplo n.º 6
0
        public async Task <Session> RegisterAsync(RequestUser userForRegister)
        {
            if (userForRegister == null)
            {
                return(null);
            }

            //generate password hash
            var passwordHash = _hashGenerator.GenerateHash(userForRegister.Password);

            //create user
            var user = new User
            {
                UserName     = userForRegister.UserName,
                GamerInfo    = new GamerInfo(userForRegister.UserName),
                PasswordHash = passwordHash
            };

            //try to add new user
            if (!await _storage.TryAddUserAsync(user))
            {
                return(null);
            }

            //get token for new user
            var token = _tokenGenerator.GenerateToken(user.UserName, user.PasswordHash);

            //return new session with token
            return(new Session
            {
                UserName = user.UserName,
                GamerInfo = user.GamerInfo,
                Token = token
            });
        }
Ejemplo n.º 7
0
        private void refreshButton_Click(object sender, EventArgs e)
        {
            RequestUser request = new RequestUser();

            request.id = this.id;

            //Making the register request
            ResponseUser response = (ResponseUser)WebRequestPost.makeRequest <ResponseUser>("/users/get", request);

            if (response.error.Equals("1"))
            {
                MessageBox.Show(
                    response.message,
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
            else if (!response.error.Equals("0"))
            {
                MessageBox.Show(
                    "What??",
                    "Seriously, what?",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Question);
            }

            ticketsList.Items.Clear();
            foreach (TroubleTicket ticket in response.userTickets)
            {
                this.addTickets(ticket.id, ticket.title, ticket.state);
            }
        }
Ejemplo n.º 8
0
        public UserResponse UpdateProfile(RequestUser req)
        {
            UserResponse objRes = new UserResponse();

            try
            {
                var query = objlovesnwishesEntities.tblUsers.Where(x => x.Id == req.Id).FirstOrDefault();
                if (query != null)
                {
                    query.FirstName = req.FirstName;
                    query.LastName  = req.LastName;
                    query.MobileNo  = req.MobileNo;
                    objlovesnwishesEntities.SaveChanges();
                    objRes.UserId = query.Id;
                }
                else
                {
                    objRes.UserId = 0;
                }
            }
            catch (Exception ex)
            {
            }
            return(objRes);
        }
Ejemplo n.º 9
0
        public List <UserTable> GetByCondition(RequestUser user)
        {
            List <UserTable> list = _dbcontext.UserTable.WhereIf(!string.IsNullOrWhiteSpace(user.LoginName), t => t.LoginName.Contains(user.LoginName))
                                    .WhereIf(!string.IsNullOrWhiteSpace(user.RealName), t => t.RealName.Contains(user.RealName)).ToList();

            return(list);
        }
Ejemplo n.º 10
0
        private IEnumerable <RequestUser> GetRequestUserModel(IEnumerable <RequestUserViewModel> requestUserViewlModels)
        {
            var requestUsers = new List <RequestUser>();

            if (requestUserViewlModels != null)
            {
                foreach (RequestUserViewModel requestUserVM in requestUserViewlModels)
                {
                    var requestUser = new RequestUser()
                    {
                        Id        = requestUserVM.id,
                        EmpNo     = requestUserVM.empNo,
                        EmpName   = requestUserVM.empName,
                        EmpId     = requestUserVM.empId,
                        Manager   = requestUserVM.manager,
                        TeamId    = requestUserVM.teamId,
                        Email     = requestUserVM.email,
                        Position  = requestUserVM.position,
                        Phone     = requestUserVM.phone,
                        HiredDate = requestUserVM.hiredDate,
                        Version   = 1
                    };
                    requestUsers.Add(requestUser);
                }
            }
            return(requestUsers);
        }
Ejemplo n.º 11
0
        // PUT api/<controller>/5
        public IHttpActionResult ChangePassword(RequestUser request)
        {
            UserResponse objResponse = new UserResponse();

            try
            {
                objResponse = objUserService.ChangePassword(request);
                if (objResponse != null && objResponse.UserId > 0)
                {
                    return(Ok <APIResponse>(new APIResponse(true, objResponse, "Password updated successfully.")));
                }
                else if (objResponse.UserId == 0)
                {
                    return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, new APIResponse(false, objResponse, "Password updated failed."))));
                }
                else
                {
                    return(ResponseMessage(Request.CreateResponse(HttpStatusCode.ExpectationFailed, objResponse)));
                }
            }
            catch (Exception ex)
            {
                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.InternalServerError, new APIResponse(false, objResponse, "Unexpected error occured."))));
            }
        }
Ejemplo n.º 12
0
        public IActionResult Notify(PspEventKind EventType, long date, string resourceId = null, string ressourceId = null)
        {
            var requestUser = new RequestUser("hook", _httpContextAccessor.HttpContext.TraceIdentifier);
            var identifier  = ressourceId ?? resourceId;

            switch (EventType)
            {
            case PspEventKind.KYC_SUCCEEDED:
            case PspEventKind.KYC_FAILED:
            case PspEventKind.KYC_OUTDATED:
            case PspEventKind.KYC_VALIDATION_ASKED:
                _sheaftMediatr.Post(new RefreshDocumentStatusCommand(requestUser, identifier));
                break;

            case PspEventKind.UBO_DECLARATION_REFUSED:
            case PspEventKind.UBO_DECLARATION_VALIDATED:
            case PspEventKind.UBO_DECLARATION_INCOMPLETE:
            case PspEventKind.UBO_DECLARATION_VALIDATION_ASKED:
                _sheaftMediatr.Post(new RefreshDeclarationStatusCommand(requestUser, identifier));
                break;

            case PspEventKind.PAYIN_NORMAL_SUCCEEDED:
            case PspEventKind.PAYIN_NORMAL_FAILED:
                _sheaftMediatr.Post(new RefreshPayinStatusCommand(requestUser, identifier));
                break;

            case PspEventKind.TRANSFER_NORMAL_SUCCEEDED:
            case PspEventKind.TRANSFER_NORMAL_FAILED:
                _sheaftMediatr.Post(new RefreshTransferStatusCommand(requestUser, identifier));
                break;

            case PspEventKind.PAYOUT_NORMAL_SUCCEEDED:
            case PspEventKind.PAYOUT_NORMAL_FAILED:
                _sheaftMediatr.Post(new RefreshPayoutStatusCommand(requestUser, identifier));
                break;

            case PspEventKind.PAYIN_REFUND_SUCCEEDED:
            case PspEventKind.PAYIN_REFUND_FAILED:
                _sheaftMediatr.Post(new RefreshPayinRefundStatusCommand(requestUser, identifier));
                break;

            case PspEventKind.USER_KYC_LIGHT:
            case PspEventKind.USER_KYC_REGULAR:
                _sheaftMediatr.Post(new RefreshLegalValidationCommand(requestUser, identifier));
                break;

            case PspEventKind.PREAUTHORIZATION_PAYMENT_CANCELED:
            case PspEventKind.PREAUTHORIZATION_PAYMENT_EXPIRED:
            case PspEventKind.PREAUTHORIZATION_PAYMENT_VALIDATED:
            case PspEventKind.PREAUTHORIZATION_PAYMENT_WAITING:
                _sheaftMediatr.Post(new RefreshPreAuthorizationStatusCommand(requestUser, identifier));
                break;

            default:
                _logger.LogInformation($"{EventType:G)} is not a supported Psp EventType for resource: {identifier} executed on: {GetExecutedOn(date)}.");
                return(BadRequest());
            }

            return(Ok());
        }
Ejemplo n.º 13
0
        public UserResponse Registration(RequestUser req)
        {
            UserResponse objRes = new UserResponse();

            try
            {
                var query = objlovesnwishesEntities.tblUsers.Where(x => x.Email.ToLower() == req.Email.ToLower()).FirstOrDefault();
                if (query == null)
                {
                    tblUser objtblUser = new tblUser()
                    {
                        Email           = req.Email,
                        FirstName       = req.FirstName,
                        LastName        = req.LastName,
                        MobileNo        = req.MobileNo,
                        Password        = req.Password,
                        ProfileImageUrl = req.PhotoUrl,
                    };
                    objlovesnwishesEntities.tblUsers.Add(objtblUser);
                    objlovesnwishesEntities.SaveChanges();
                    objRes.UserId = objtblUser.Id;
                }
                else
                {
                    objRes.UserId = 0;
                }
            }
            catch (Exception ex)
            {
            }
            return(objRes);
        }
Ejemplo n.º 14
0
        // POST api/<controller>
        public IHttpActionResult Post(RequestUser request)
        {
            UserResponse objResponse = new UserResponse();

            try
            {
                objResponse = objUserService.Registration(request);
                if (objResponse != null && objResponse.UserId > 0)
                {
                    return(Ok <APIResponse>(new APIResponse(true, objResponse, "User registered successfully.")));
                }
                else if (objResponse.UserId == 0)
                {
                    return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, new APIResponse(false, objResponse, "Email already exists in the event."))));
                }
                else
                {
                    return(ResponseMessage(Request.CreateResponse(HttpStatusCode.ExpectationFailed, objResponse)));
                }
            }
            catch (Exception ex)
            {
                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.InternalServerError, new APIResponse(false, objResponse, "Unexpected error occured."))));
            }
        }
Ejemplo n.º 15
0
        public GenericResponse <string> GetUserId([FromBody] RequestUser requestUser)
        {
            try
            {
                RequestAuthorization requestAuthorization = new RequestAuthorization()
                {
                    Password = Request.Headers.ToList().FirstOrDefault(x => x.Key == "pws").Value.ToString(),
                    UserName = Request.Headers.ToList().FirstOrDefault(x => x.Key == "username").Value.ToString()
                };

                var secure = this.Authorize(requestAuthorization);

                if (secure.Data.SessionId != null)
                {
                    var idUsuario = this.GetUserIdByName(requestUser, secure.Data);

                    this.CloseSession(secure.Data);

                    return(Mapper <string> .MapGenericResponse(idUsuario.Data, HttpStatusCode.OK, HttpStatusCode.OK.ToString(), $"Id for User: { requestUser.UserName }", string.Empty));
                }
                else
                {
                    return(Mapper <string> .MapGenericResponse(string.Empty, HttpStatusCode.Unauthorized, HttpStatusCode.Unauthorized.ToString(), "Wrong username or password", "Verify credentials"));
                }
            }
            catch (Exception ex)
            {
                return(Mapper <string> .MapGenericResponse("ERROR", HttpStatusCode.OK, HttpStatusCode.OK.ToString(), $"ERROR: { ex.Message }", string.Empty));
            }
        }
Ejemplo n.º 16
0
        private void InitializeWithholdingsSheet(ExcelPackage package, RequestUser user, DateTimeOffset from,
                                                 DateTimeOffset to, IEnumerable <Withholding> withholdings, CancellationToken token)
        {
            var withholdingsWorksheet = package.Workbook.Worksheets.Add("Paiements");

            withholdingsWorksheet.Cells[1, 1, 1, 5].Value = $"Vos paiements du {from:dd-MM-yyyy} au {to:dd-MM-yyyy}";
            withholdingsWorksheet.Cells[1, 1, 1, 5].Merge = true;

            withholdingsWorksheet.Cells[2, 1].Value = "Nom du destinataire";
            withholdingsWorksheet.Cells[2, 2].Value = "Email du destinataire";
            withholdingsWorksheet.Cells[2, 3].Value = "Date d'éxécution";
            withholdingsWorksheet.Cells[2, 4].Value = "Montant TTC";
            withholdingsWorksheet.Cells[2, 5].Value = "Raison";

            var i = 3;

            foreach (var withholding in withholdings)
            {
                withholdingsWorksheet.Cells[i, 1].Value = withholding.DebitedWallet.User.Name;
                withholdingsWorksheet.Cells[i, 2].Value = withholding.DebitedWallet.User.Email;
                withholdingsWorksheet.Cells[i, 3].Value = withholding.ExecutedOn.Value.ToString("dd/MM/yyyy");
                withholdingsWorksheet.Cells[i, 4].Value = withholding.Debited;
                withholdingsWorksheet.Cells[i, 5].Value = "Validation de vos documents de paiements";
                i++;
            }
        }
Ejemplo n.º 17
0
        public async Task <IProductsFileImporter> GetImporterAsync(RequestUser requestUser, CancellationToken token)
        {
            var user = await _context.Users.SingleAsync(e => e.Id == requestUser.Id, token);

            var setting = user.GetSetting(SettingKind.ProductsImporter);

            return(InstanciateImporter(requestUser, setting?.Value ?? _options.ProductsImporter));
        }
Ejemplo n.º 18
0
        public async Task <IBillingsFileExporter> GetExporterAsync(RequestUser requestUser, CancellationToken token)
        {
            var user = await _context.Users.SingleAsync(e => e.Id == requestUser.Id, token);

            var setting = user.GetSetting(SettingKind.DeliveriesExporter);

            return(InstanciateExporter(requestUser, setting?.Value ?? _options.BillingsExporter));
        }
Ejemplo n.º 19
0
        public string UserManager(RequestUser user)
        {
            var us = new Repository.User();

            us.Name         = user.Name;
            us.PasswordHash = user.PasswordHash;
            us.TypeRoleID   = user.TypeRoleID;
            return(userLogic.PostUser(user));
        }
Ejemplo n.º 20
0
        private byte[] CreateExcelUserTransactionsFileAsync(ExcelPackage package, RequestUser user, DateTimeOffset from,
                                                            DateTimeOffset to, IEnumerable <Payout> payouts, IEnumerable <Withholding> withholdings,
                                                            CancellationToken token)
        {
            InitializePayoutsSheet(package, user, from, to, payouts, token);
            InitializeWithholdingsSheet(package, user, from, to, withholdings, token);

            return(package.GetAsByteArray());
        }
Ejemplo n.º 21
0
        public static bool IsInRole(this RequestUser user, string roleName)
        {
            if (user == null || user.Roles?.Any() != true)
            {
                return(false);
            }

            return(user.Roles.Contains(roleName));
        }
Ejemplo n.º 22
0
        public bool ValidateAccessRights(RequestUser requestUser)
        {
            if (_context.SessionTokens.Any(x => x.UserId == requestUser.UserId && x.AccessToken == requestUser.AccessToken))
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 23
0
 public override Conversation Build(string userId, OnlineJudger onlineJudger)
 {
     DisplayName      = GetDisplayName(userId);
     DisplayImagePath = GetDisplayImagePath(userId);
     AnotherUserId    = SpecialUser(userId).Id;
     RequestUser.Build(onlineJudger);
     TargetUser.Build(onlineJudger);
     return(this);
 }
Ejemplo n.º 24
0
        protected Request ConvertToRequest(RequestModel <TUserModel> requestModel, Action <RequestUserAssoc, TUserModel> requestUserAssocAddedCallback = null)
        {
            requestModel.Users.ForEach(r => r.Snp = r.Snp.Trim());
            requestModel.Users = ClearUsersDuplicates(requestModel.Users);

            var request = new Request
            {
                IdRequest        = requestModel.IdRequest,
                IdRequestType    = requestModel.IdRequestType,
                Description      = requestModel.Description,
                RequestUserAssoc = new List <RequestUserAssoc>()
            };

            foreach (var user in requestModel.Users)
            {
                var requestUser = new RequestUser
                {
                    Snp        = user.Snp,
                    Login      = user.Login,
                    Post       = user.Post,
                    Department = user.Department,
                    Unit       = user.Unit,
                    Office     = user.Office,
                    Phone      = user.Phone
                };
                var requestUserAssoc = new RequestUserAssoc
                {
                    RequestUser = requestUser,
                    Request     = request,
                    Description = user.Description
                };
                request.RequestUserAssoc.Add(requestUserAssoc);
                if (requestUserAssocAddedCallback != null)
                {
                    requestUserAssocAddedCallback(requestUserAssoc, user);
                }
                if (user.Rights != null)
                {
                    requestUserAssoc.RequestUserRightAssocs = new List <RequestUserRightAssoc>();
                    foreach (var right in user.Rights)
                    {
                        var requestUserRightAssoc = new RequestUserRightAssoc
                        {
                            RequestUserAssoc        = requestUserAssoc,
                            Descirption             = right.Description,
                            IdRequestRightGrantType = right.IdRequestRightGrantType,
                            IdResourceRight         = right.IdResourceRight
                        };
                        requestUserAssoc.RequestUserRightAssocs.Add(requestUserRightAssoc);
                    }
                }
            }
            return(request);
        }
Ejemplo n.º 25
0
 public IActionResult UserRetrieved(RequestUser request)
 {
     try
     {
         return(Ok());
     }
     catch (Exception ex)
     {
         return(NotFound(ex.Message));
     }
 }
Ejemplo n.º 26
0
        internal static void SetLogin(User user, bool rememberMe)
        {
            var item = new RequestUser {
                Id = user.Id, Name = user.Name
            };
            var minutes     = rememberMe ? 60 * 24 * 365 : 60;
            var cookievalue = SerializeHelper.ToJson(item);

            CookieExtend.ClearCookieAll();                                      //清空全部
            CookieExtend.SetCookie(CookiesName.UserInfo, cookievalue, minutes); //添加用户信息
        }
        public async Task <ActionResult> Create(IFormFile fileTemp, string Request, string Message, string FormalizationId = "", string time = "")
        {
            String error = "";

            //Valida el archivo
            var adjunto = "";

            if (fileTemp != null && fileTemp.Length > 0)
            {
                try
                {
                    var _path = Path.Combine(_env.ContentRootPath, "Storage");
                    //Crea la carpeta
                    var _pathFolder = Path.Combine(_path, "Adjuntos");
                    if (!Directory.Exists(_pathFolder))
                    {
                        Directory.CreateDirectory(_pathFolder);
                    }
                    //Carga el archivo
                    var _fileName = time + "-" + Path.GetFileName(fileTemp.FileName);
                    var _pathFile = Path.Combine(_pathFolder, _fileName);
                    using (var fileStream = new FileStream(_pathFile, FileMode.Create))
                    {
                        await fileTemp.CopyToAsync(fileStream);
                    }
                    adjunto = Path.Combine("Adjuntos", _fileName);
                }
                catch (Exception e) { error = "Error archivo: " + e.Message; }
            }

            //Crea la solicitud
            try
            {
                var solicitud = new RequestUser();

                solicitud.Request         = Request;
                solicitud.Message         = Message;
                solicitud.FormalizationId = FormalizationId != "" ? Int32.Parse(FormalizationId) : 0;
                solicitud.File            = adjunto;

                var user = await userManager.FindByNameAsync(User.Identity.Name);

                solicitud.IdUser     = user.Id;
                solicitud.CreateDate = DateTime.Now;
                solicitud.State      = RequestUser.ESTADO_NUEVA;
                solicitud.AlertAdmin = true;

                db.RequestUser.Add(solicitud);
                await db.SaveChangesAsync();
            }
            catch (Exception e) { error = "Error solicitud: " + e.Message; }

            return(Json(error));
        }
Ejemplo n.º 28
0
        public string PostUser(RequestUser user)
        {
            var           passManager = new PasswordManager();
            List <string> passHashed  = passManager.GeneratePassword(user.PasswordHash, 36);

            user.PasswordHash = passHashed[1];
            user.SecuritySalt = passHashed[0];
            var userConverted = JsonConvert.DeserializeObject <Repository.User>(JsonConvert.SerializeObject(user));

            return(manager.PostUser(userConverted));
        }
        protected async Task <IActionResult> ExecuteFunction <T>(Func <RequestUser, Task <T> > func)
        {
            try
            {
                var requestUser = new RequestUser();
                var token       = Request.Headers[HeaderNames.Authorization].ToString().Replace("Bearer ", string.Empty);

                //var tonkenPrefix = _configuration.GetSection(nameof(JWTAuthenticaion)).Get<JWTAuthenticaion>();
                string secret      = "372F78BC6B66F3CEAF705FE57A91F369A5BE956692A4DA7DE16CAD71113CF046";
                var    key         = Encoding.ASCII.GetBytes(secret);
                var    handler     = new JwtSecurityTokenHandler();
                var    validations = new TokenValidationParameters
                {
                    ValidateIssuerSigningKey = true,
                    IssuerSigningKey         = new SymmetricSecurityKey(key),
                    ValidateIssuer           = false,
                    ValidateAudience         = false
                };

                var claims = new ClaimsPrincipal();
                try
                {
                    claims = handler.ValidateToken(token, validations, out var tokenSecure);
                }
                catch (Exception e)
                {
                    return(new UnauthorizedResult());
                }

                Guid userId = Guid.Empty;
                if (Guid.TryParse(claims.Claims.First(claim => claim.Type == "Id").Value, out userId))
                {
                    requestUser.Id = userId;
                }
                requestUser.Fullname = claims.Claims.First(claim => claim.Type == "Fullname").Value;

                var roles = claims.Claims.First(claim => claim.Type == "Roles").Value;
                if (!string.IsNullOrEmpty(roles))
                {
                    var listRoles = roles.Split(",").ToList();
                    requestUser.Roles = listRoles;
                }


                var result = await func(requestUser);

                return(new OkObjectResult(new GenericResult(result, true, "success!!!")));
            }
            catch (Exception ex)
            {
                return(new OkObjectResult(new GenericResult(false, ex.InnerException != null ? ex.InnerException.Message : ex.Message)));
            }
        }
Ejemplo n.º 30
0
        public ActionResult GetRequestUser(int requestUserId)
        {
            try
            {
                RequestUser requestUser = database.RequestUsers.AsNoTracking().SingleOrDefault(i => i.ID == requestUserId);

                return(Json(requestUser));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message));
            }
        }
    void Start()
    {
        // customer
        RequestUser user = new RequestUser();
        user.username = "******";
        user.password = "******";

        // serialize to a string
        Serializer serializer = new Serializer(typeof(RequestUser));
        //**** JSON Text ****
        string jsonText = serializer.Serialize(user);
        Debug.Log(jsonText);

        // **** JSON to object
        RequestUser deserializedUser = (RequestUser) serializer.Deserialize(jsonText);
        Debug.Log("Username: "******" Password: " + deserializedUser.password);
    }
Ejemplo n.º 32
0
    void LoginScreen()
    {
        // Make a background box
        GUI.backgroundColor = Color.black;
        GUI.Box(new Rect(Screen.width/2-110,Screen.height/2-100,300,140), "Welcome, Please Log In");

        // Make login text fields
        GUI.backgroundColor = Color.gray;
        UserName = GUI.TextField(new Rect(Screen.width/2-60, Screen.height/2-60, 200, 20),UserName, 50);
        //Password = GUI.TextField(new Rect(Screen.width/2-60, Screen.height/2-30, 200, 20),Password, 50);
        Password = GUI.PasswordField(new Rect(Screen.width/2-60, Screen.height/2-30, 200, 20),Password,"*"[0], 50);

        // Make the first button.
        if (GUI.Button(new Rect(Screen.width/2,Screen.height/2,80,20), "Login")) {
            // Create a request object
            RequestUser user = new RequestUser();
            user.username = UserName;
            user.password = Password;

            // Serialize to a string
            string jsonText = RequestUtils.serialize(user, typeof(RequestUser));

            HttpWebResponse httpResponse = SendHttpRequestToCortex.SendPostRequest(authUrl,jsonText);
            Debug.Log(httpResponse.StatusCode);

            if (httpResponse.StatusCode == HttpStatusCode.OK) {
                // Change application behavior once authenticated
                stage = 1;

                // Get JSON string from response
                string responseJSON = SendHttpRequestToCortex.GetResponseBody(httpResponse);

                auth = (ResponseAuthentication) RequestUtils.deserialize(responseJSON, typeof(ResponseAuthentication));
            } else {
                GUI.Box(new Rect(Screen.width/2+30,Screen.height/2+30,80,20), "Invalid Password, Please try Again");
            }
        }
    }