コード例 #1
0
        public string CreateProfile()
        {
            //Business Logic
            RegData regData = new RegData(user);

            return(regData.CreateProfile());
        }
コード例 #2
0
ファイル: RegDataController.cs プロジェクト: Den-droid/Exam
        public IActionResult Create([FromBody] RegData model)
        {
            var data = _context.RegDatas
                       .SingleOrDefault(c => c.Name == model.Name);

            if (data != null)
            {
                return(BadRequest(new { invalid = "Користувач з таким іменем або поштою уже існує!" }));
            }

            data = _context.RegDatas
                   .SingleOrDefault(c => c.UserEmail == model.UserEmail);
            if (data != null)
            {
                return(BadRequest(new { invalid = "Користувач з таким іменем або поштою уже існує!" }));
            }

            data = new RegData
            {
                Name      = model.Name,
                UserEmail = model.UserEmail,
                Password  = model.Password
            };
            _context.RegDatas.Add(data);
            _context.SaveChanges();
            return(Ok(new RegData
            {
                Id = data.Id,
                Name = data.Name
            }));
        }
コード例 #3
0
        public static bool IsRegisted()
        {
            try
            {
                RegData reg = RegData.Load();
                if (!reg.Right1(root.RegDate))
                {
                    return(false);
                }
                if (!reg.GetName(root.UserName))
                {
                    return(false);
                }

                string key1 = Properties.Resources.String1;
                string key2 = Properties.Resources.String2;
                string key3 = Controls.Properties.Resources.String3;
                string key4 = Core.Properties.Resources.String4;
                return(reg.GetReg(key1, key2, key3, key4));
            }
            catch
            { }

            return(false);
        }
コード例 #4
0
ファイル: Http.cs プロジェクト: AlexeenkoI/cs-Desktop-Sapper
        public static async Task <bool> RegRequest(RegData regData)
        {
            HttpContent sendContent = Json.generateRegJson(regData);  //to do class json

            var httpClient = new HttpClient();

            try
            {
                var response = await httpClient.PostAsync(QueryApi.SERVER + QueryApi.QUERY_REGISTER, sendContent); // uri will be switched for configurred baseaddr

                if (response.IsSuccessStatusCode)
                {
                    return(true);
                    //some logic for user to show that he's succsessfully registered
                }
                if (response.StatusCode == HttpStatusCode.BadRequest)
                {
                    return(false);
                }
                else
                {
                    //some logic for user to show that something goes wrong
                    return(false);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                return(false);
            }
        }
コード例 #5
0
        public void ListTest()
        {
            RegData._cnt = 0;
            var root = new RegData()
            {
                _name = @"foo"
            };
            var lst = new List <RegData>();

            lst.Add(root);
            //            root._name = "bar";
            //for (int i = 0; i < 100; i++)
            //{
            //    lst.Add(new RegData() { _name = "foo" });
            //}
            //lst.Add(new RegData() { _name = "foo" });
            lst.Add(root);

            using (var mfd = new MapFileDict <int, List <RegData> >())
            {
                mfd[1] = lst;
                var ret = mfd[1];

                Assert.IsTrue(ret[0].CompareTo(root) == 0);
            }
            Assert.IsTrue(RegData._cnt == 3, "count = {0}", RegData._cnt);
        }
コード例 #6
0
ファイル: UITransaction.cs プロジェクト: haodophuc/etak4
        public UITransaction()
        {
            InitializeComponent();

            // Prepare all data;
            RegData = new RegData();
        }//end default constructor
コード例 #7
0
        public string UpdateProfile()
        {
            //Business Logic
            RegData regData = new RegData(newuser);

            return(regData.UpdateProfile());
        }
コード例 #8
0
        public async Task <IActionResult> Register(RegData data)
        {
            var err = new RegData();

            if (await data.CheckRegData(err, _context))
            {
                var user = new User()
                {
                    Username = data.Username,
                    Email    = data.Email,
                    Password = data.Password
                };

                user.CreatePassword();
                user.RegDate = DateTime.Now;
                await _context.AddUser(user);

                await user.Authenticate(HttpContext);

                return(CreatedAtAction(nameof(GetPublicUser), new { user.Username }, new PublicUser()
                {
                    Username = user.Username,
                    RegDate = user.RegDate
                }));
            }

            return(BadRequest(err));
        }
コード例 #9
0
ファイル: Registration.aspx.cs プロジェクト: bujixd/asp.net
    protected void submit_Click(object sender, EventArgs e)
    {
        if(!IsValid) 
            return;

        ArrayList interest = new ArrayList();
        foreach (ListItem item in interests.Items)
        {
            if (item.Selected)
            {
                interest.Add(item.Text);
            }
        }
        RegData data = new RegData(name.Text, UserName.Text,
                                    password.Text, userProfile.Text,
                                    state.Text, politic.Text, interest,
                                    ChooseADA.Checked);
        JavaScriptSerializer serializer = new JavaScriptSerializer();
        String jsonData = serializer.Serialize(data);

        try
        {
            String filename = Server.MapPath("~/User_Data/" + data.userName + ".js");
            File.WriteAllText(filename, jsonData);

            if (UserImage.HasFile) {
                String imageFilename = Server.MapPath("~/User_Images/" + data.userName + ".jpg");
                UserImage.SaveAs(imageFilename);
            }
            
            Session["userid"] = data.userName;
            Session["ada"] = data.ada;

            Response.Redirect("lookup.aspx");
        }
        catch (IOException exn) {
            Response.Redirect("Error.aspx?userid=" + data.userName + "&errid=registeration");
        }
        /*HttpCookie cookie = new HttpCookie("Registration");
        cookie["name"] = name.Text;
        cookie["userName"] = UserName.Text;
        cookie["password"] = password.Text;
        cookie["userProfile"] = userProfile.Text;
        cookie["state"] = state.SelectedValue;
        cookie["politic"] = politic.SelectedValue;
        foreach (ListItem item in interests.Items)
        {
            if (item.Selected)
            {
                cookie.Values.Add("interests", item.Text);
            }
        }
        if (ChooseADA.Checked)
            cookie["ADA"] = "true";
        else
            cookie["ADA"] = "false";
        cookie.Expires = DateTime.Now.AddMonths(3);
        Response.Cookies.Add(cookie);*/
    }
コード例 #10
0
        public UITransaction()
        {
            InitializeComponent();

            // Prepare all data;
            DataRegister = new RegData();

            LoadControls();
        }//end default constructor
コード例 #11
0
ファイル: UITransaction.cs プロジェクト: haodophuc/etak4
 private void buttonBooking_Click(object sender, EventArgs e)
 {
     try
     {
         RegData.VerifyData(SubmitMode);
         SubmitBooking();
     }//end try
     catch (Exception ex)
     {
         Notice.ShowError(ex.Message);
     } //end catch
 }     //end method buttonBooking_Click
コード例 #12
0
        public RegistryModel(Guid ID)
        {
            //check if there is data
            if (string.IsNullOrWhiteSpace(DataStore.GetPath(ID, PackageFileType.REGISTRY)))
            {
                Keys = Enumerable.Empty <IGrouping <string, RegKey> >();
                return;
            }

            //get data
            Keys = RegData.Get(DataStore.GetPath(ID, PackageFileType.REGISTRY)).GroupBy(a => a.Key);
        }
コード例 #13
0
        void RegisterParty(RegData firstRegData)
        {
            MatchingData newMd = new MatchingData();

            newMd.members = new List <RegData>();
            newMd.members.Add(firstRegData);
            newMd.level      = firstRegData.Item1.stats[(int)StatType.Lev];
            newMd.difficulty = firstRegData.Item2;
            newMd.regTime    = Stopwatch.StartNew();

            waitingParties.Add(newMd);
            Program.form.UpdateWaitingParties(waitingParties.Count);
        }
コード例 #14
0
ファイル: FrmRegSucess.cs プロジェクト: leofemmy/TSS_Ogun
 public FrmRegSucess(RegData reg)
 {
     InitializeComponent();
     _reg                = reg;
     lblAddress.Text     = String.Format("{0},{1} {2} {3}", _reg.House, _reg.Street, _reg.Town, _reg.State);
     lblCap.Text         = _reg.Capacity;
     lblChasis.Text      = _reg.Chasis;
     lblColor.Text       = _reg.Color;
     lblEngine.Text      = _reg.Engine;
     lblMake.Text        = _reg.Make;
     lblName.Text        = String.Format("{0} {1}", _reg.Surname, _reg.OtherName);
     lblRegDate.Text     = _reg.Date;
     lblRegPlateNum.Text = _reg.Plate;
 }
コード例 #15
0
        public static StringContent generateRegJson(RegData data)
        {
            if (data.Name != null && data.Nickname != null && data.Password != null)
            {
                JsonObject jsonObj = new JsonObject();

                jsonObj.Add("Name", data.Name);
                jsonObj.Add("Password", data.Password);
                jsonObj.Add("NickName", data.Nickname);

                StringContent res = new StringContent(jsonObj.ToString(), Encoding.UTF8, "application/json");

                return(res);
            }
            return(null);
        }
コード例 #16
0
        static async Task TryRegisterService(Common.ConnectionManager conMan, RegData r, Mas.Rpc.Common.IIdentifiable service)
        {
            if (r != null)
            {
                try {
                    var remReg = await conMan.Connect <Mas.Rpc.Registry.IRegistrar>(r.reg_sr);

                    var res = await remReg.Register(service, r.reg_name, r.cat_id);

                    r.unreg   = res.Item1;
                    r.reregSR = res.Item2;
                }
                catch (System.Exception e) {
                    Console.WriteLine($"Exception trying to register registry SR. Exception {e}");
                }
            }
        }
コード例 #17
0
        public bool RegisterPlayer(RegData data)
        {
            // 이미 대기 목록에 있다면 false리턴
            var res = waitingPlayers.FirstOrDefault(i => i.Item1 == data.Item1);

            if (res != null)
            {
                Debug.WriteLine("player is already registered : " + data.Item1.pId);
                return(false);
            }

            waitingPlayers.Add(data);
            Program.form.UpdateWaitingPlayers(waitingPlayers.Count);

            Debug.WriteLine("registered player id : " + data.Item1.pId);
            return(true);
        }
コード例 #18
0
        private RegData AuthenticateUser(RegData login)
        {
            RegData user = null;

            if (Program.RegDatas.Find(regData => regData.Username == login.Username) == default)
            {
                Program.RegDatas.Add(login);
                return(login);
            }

            foreach (var regData in Program.RegDatas.Where(regData => regData.Username == login.Username && regData.Password == login.Password))
            {
                return(regData);
            }

            return(user);
        }
コード例 #19
0
        public IActionResult Login([FromBody] RegData login)
        {
            IActionResult response = Unauthorized();
            var           user     = AuthenticateUser(login);

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

            JsonWorker.Save(Program.RegDatas);

            var tokenString = GenerateJSONWebToken(user);

            response = Ok(new { token = tokenString });

            return(response);
        }
コード例 #20
0
        public void TreeTest()
        {
            var root = new RegData()
            {
                _name = regroot
            };

            root.Fillit();
            //            Assert.IsTrue(RegData._cnt > 350, "count = {0}", RegData._cnt);

            using (var mfd = new MapFileDict <int, RegData>())
            {
                mfd[1] = root;
                var ret = mfd[1];
                Assert.IsTrue(ret.CompareTo(root) == 0, "not equal!");
            }
//            Assert.IsTrue(false, "Count = {0}", RegData._cnt);
        }
コード例 #21
0
        /// <summary>
        /// 注册服务
        /// </summary>
        /// <param name="type"></param>
        /// <param name="token"></param>
        public bool Reg(String token)
        {
            Token = token;
            RegData rd = new RegData();

            if (Type == WMQType.topic)
            {
                rd.to   = token;
                rd.type = "topic";
            }
            else
            {
                rd.to   = token;
                rd.type = "Queue";
            }
            return(Send(0x0, rd));
            // RegData
        }
コード例 #22
0
ファイル: UITransaction.cs プロジェクト: haodophuc/etak4
        }//end method Submit

        private void SubmitCheckIn()
        {
            try {
                RegData.SubmitCheckIn();
                DialogResult result = Notice.ShowConfirm("Đăng ký phòng thành công. Tiếp tục đăng ký?", "Đăng Ký Thành Công");
                if (result == DialogResult.Yes)
                {
                    Reset();
                }
                else
                {
                    ParentForm.Close();
                }
            }//end try
            catch (Exception ex) {
                Notice.ShowError(ex.Message);
                return;
            } //end catch
        }     //end method SubmitCheckIn
コード例 #23
0
        private string GenerateJSONWebToken(RegData userInfo)
        {
            var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Jwt:Key"]));
            var credentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256);

            var claims = new List <Claim>
            {
                new Claim(ClaimsIdentity.DefaultNameClaimType, userInfo.Username),
                new Claim(ClaimsIdentity.DefaultRoleClaimType, userInfo.Password)
            };

            var token = new JwtSecurityToken(_config["Jwt:Issuer"],
                                             _config["Jwt:Issuer"],
                                             claims,
                                             expires: DateTime.Now.AddMinutes(120),
                                             signingCredentials: credentials);

            return(new JwtSecurityTokenHandler().WriteToken(token));
        }
コード例 #24
0
        private async void Reg(RegData regData)
        {
            //start progress bar
            succsessReg = await Http.RegRequest(regData);

            //stop progress bar
            if (succsessReg)
            {
                MessageBox.Show("Success");
                Close();
            }
            else
            {
                tb_login.Text       = "User already exsists";
                tb_login.Foreground = Brushes.Red;

                timer          = new DispatcherTimer();
                timer.Tick    += new EventHandler(timer_Tick);
                timer.Interval = new TimeSpan(0, 0, 3);
                timer.Start();
            }
        }
コード例 #25
0
 public void Fillit(int nLevel = 0)
 {
     if (nLevel < 22)
     {
         using (var reg = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(_name))
         {
             var subkeys = reg.GetSubKeyNames();
             if (subkeys.Length > 0)
             {
                 _childNodes = new List <MHandle>();
                 foreach (var key in reg.GetSubKeyNames())
                 {
                     var newName = _name + @"\" + key;
                     var newnode = new RegData()
                     {
                         _name = newName
                     };
                     _childNodes.Add(_MemMap.AddData(newnode));
                     newnode.Fillit(nLevel + 1);
                 }
             }
         }
     }
 }
コード例 #26
0
        public FormTest()
        {
            InitializeComponent();

            regdata = new RegData();       
        }
コード例 #27
0
            // register @0 (cap :Common.Identifiable, regName :Text, categoryId :Text) -> (unreg :Common.Action, reregSR :Text);
            public Task <(Mas.Rpc.Common.IAction, string)> Register(Rpc.Common.IIdentifiable cap, string regName, string categoryId, CancellationToken cancellationToken_ = default)
            {
                if (categoryId == null || regName == null)
                {
                    return(Task.FromResult <(Mas.Rpc.Common.IAction, string)>((null, null)));
                }

                if (_registry._CatId2SupportedCategories.ContainsKey(categoryId))
                {
                    try
                    {
                        // uuid to register cap under
                        var regId = System.Guid.NewGuid().ToString();

                        // attach a membrane around the capability to intercept save messages
                        var interceptedCap = _registry._savePolicy.Attach(cap);

                        // create an unregister action
                        var unreg = new Common.Action(() => {
                            _registry._regId2Entry.TryRemove(regId, out var removedRegData);
                            removedRegData.ReregUnsave?.Do();
                        }, restorer: _restorer, callActionOnDispose: true);

                        var regData = new RegData
                        {
                            Entry = new Registry.Entry()
                            {
                                CategoryId = categoryId,
                                Ref        = interceptedCap,
                                Name       = regName,
                            },
                            Unreg = unreg,
                            Cap   = Proxy.Share(cap)
                        };

                        // create an reregister action and sturdy ref to it
                        var rereg = new Common.Action1((object anyp) => {
                            if (anyp is Rpc.Common.IIdentifiable cap)
                            {
                                var interceptedCap = _registry._savePolicy.Attach(cap);

                                _registry._regId2Entry[regId] = new RegData
                                {
                                    Entry = new Registry.Entry()
                                    {
                                        CategoryId = categoryId,
                                        Ref        = interceptedCap,
                                        Name       = regName,
                                    },
                                    Unreg = unreg,
                                    Cap   = Proxy.Share(cap)
                                };
                            }
                        });
                        // get the sturdy ref to the reregister action
                        var res = _restorer.Save(BareProxy.FromImpl(rereg));
                        // and save the unsave action to remove the sturdy ref on unregistration of the capability
                        regData.ReregUnsave = res.UnsaveAction;

                        _registry._regId2Entry[regId] = regData;

                        // !!! note it is fine to accept manually aquired sturdy refs to the unreg action
                        // !!! to not be automatically removed on unregistration of the capability as the user might
                        // !!! still want to keep the aquired sturdy ref to get a reference to the capability
                        // !!! in this case the registry's vat acts just as proxy and not anymore as registry

                        return(Task.FromResult <(Mas.Rpc.Common.IAction, string)>((unreg, res.SturdyRef)));
                    }
                    catch (Capnp.Rpc.RpcException e)
                    {
                        Console.Error.WriteLine(e.Message);
                    }
                }
                return(Task.FromResult <(Mas.Rpc.Common.IAction, string)>((null, null)));
            }
コード例 #28
0
        public static bool IsKeyValue(string Key, string UserName)
        {
            if (Key.Length != 37)
            {
                return(false);
            }
            if (Key.ToUpper().IndexOf("DMS") == -1)
            {
                return(false);
            }
            if (Key.Split('-').Length != 3)
            {
                return(false);
            }

            string key1 = Properties.Resources.String1;
            string key2 = Properties.Resources.String2;
            string key3 = Controls.Properties.Resources.String3;
            string key4 = Core.Properties.Resources.String4;

            for (int a = 0; a < 16; a++)
            {
                for (int b = 0; b < 16; b++)
                {
                    for (int c = 0; c < 16; c++)
                    {
                        for (int d = 0; d < 16; d++)
                        {
                            string key = Functions.MD5(key1.Substring(a, 16) + key2.Substring(b, 16) + key3.Substring(c, 16) + key4.Substring(d, 16));

                            string str1 = "";
                            string str2 = "";
                            for (int i = 0; i < key.Length; i++)
                            {
                                if (char.IsNumber(key[i]))
                                {
                                    str1 += key[i].ToString();
                                }
                                else
                                {
                                    str2 += key[i].ToString();
                                }
                            }
                            string str = "dms-" + str1 + "-" + str2;
                            if (str.ToUpper() == Key.ToUpper())
                            {
                                DateTime dt  = DateTime.Now;
                                RegData  reg = new RegData(dt, a, b, c, d, key, UserName);
                                root.RegDate        = dt;
                                root.UserName       = UserName;
                                backuproot.RegDate  = dt;
                                backuproot.UserName = UserName;
                                RegData.Save(reg);
                                CRoot.Save(root);

                                return(true);
                            }
                        }
                    }
                }
            }
            return(false);
        }