Esempio n. 1
0
        public ActionResult Rejestracja(User ktos)
        {
            User ktos1 = new User();

            ktos1 = ktos;
            UserAdd     user  = new UserAdd();
            List <User> lista = user.GetUser();

            if (!ModelState.IsValid)
            {
                return(View());
            }
            else
            {
                if (lista.Any(u => u.login == ktos.login))
                {
                    ModelState.AddModelError("login", "Ten login jest już zajęty!");
                    return(View("Rejestracja", ktos));
                }
                else if (ktos.password.Count() < 8)
                {
                    ModelState.AddModelError("password", "Hasło musi mieć co najmniej 8 znaków!");
                    return(View("Rejestracja", ktos));
                }
                else
                {
                    user.AddUser(ktos1);
                }
            }
            return(RedirectToAction("Index", "Home"));
        }
        public override async Task <UserMessageResponse> PostUser(UserAdd request, ServerCallContext context)
        {
            try
            {
                var user     = _mapper.Map <UserAdd, User>(request);
                var response = await _user.AddUser(user);

                if (!response)
                {
                    throw new Exception("Nije uspesno dodao korisnika");
                }
                return(new UserMessageResponse()
                {
                    Poruka = "Uspesno", Signal = true
                });
            }
            catch (Exception e)
            {
                _logger.LogError(e, "ERROR");
                return(new UserMessageResponse()
                {
                    Poruka = "Greska", Signal = false
                });
            }
        }
Esempio n. 3
0
        public ActionResult Logowanie(User user, string ReturnUrl)
        {
            MeetUpContext baza      = new MeetUpContext();
            var           daneUsera = baza.Users.Where(k => k.login == user.login && k.password == user.password).FirstOrDefault();
            UserAdd       ktos      = new UserAdd();
            List <User>   lista     = ktos.GetUser();

            //if (daneUsera == null)
            //{
            //    ModelState.AddModelError("login", "Błędny login lub hasło");
            //    return View("Logowanie", user);
            //}
            if (!lista.Any(k => k.login == user.login && k.password == user.password))
            {
                ModelState.AddModelError("password", "Błędny login lub hasło");
                return(View("Logowanie", user));
            }
            else
            {
                Session["userId"] = daneUsera.userId;
                Session["login"]  = daneUsera.login;
                FormsAuthentication.SetAuthCookie(user.login, false);

                if (Url.IsLocalUrl(ReturnUrl))
                {
                    return(Redirect(ReturnUrl));
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
        }
Esempio n. 4
0
        public ActionResult FacebookCallback(string code)
        {
            var     fb     = new FacebookClient();
            dynamic result = fb.Post("oauth/access_token", new
            {
                client_id     = "1161864983966121",
                client_secret = "d5eea1154e79fb70a17bd8525708a5e1",
                redirect_uri  = RediredtUri.AbsoluteUri,
                code
            });
            var accessToken = result.access_token;

            fb.AccessToken = accessToken;
            dynamic me    = fb.Get("me?fields=link,first_name,last_name,email,picture,age_range");
            string  email = me.email;
            User    user  = new User()
            {
                age               = 20,
                name              = me.first_name,
                surname           = me.last_name,
                login             = me.id,
                password          = "******",
                confirmedpassword = "******"
            };

            UserAdd     users = new UserAdd();
            List <User> lista = users.GetUser();

            //if(!lista.Any(u => u.login == user.login))
            Rejestracja(user);
            Logowanie(user, "/home/index");

            FormsAuthentication.SetAuthCookie(email, false);
            return(RedirectToAction("Index", "Home"));
        }
        internal static string SetCount(List <UserAdd> tempArts, string value, SocketUser user)
        {
            var isFound = false;

            foreach (var t in tempArts)
            {
                if (t.UserId == user.Id)
                {
                    isFound = true;
                }
            }
            if (isFound)
            {
                var content = tempArts.Where(x => x.UserId == user.Id).ToList().FirstOrDefault();
                content.Count = Convert.ToInt32(value);
                tempArts.Remove(content);
                tempArts.Add(content);
                Vars.TemporaryArticles = tempArts;
                return("Set value Count of cached content for you to " + value);
            }
            else
            {
                var content = new UserAdd {
                    UserId = user.Id, Count = Convert.ToInt32(value)
                };
                Vars.TemporaryArticles.Add(content);
                return("There was no entry in the cache found for you, so a new one has been created." +
                       Environment.NewLine + "Set value Count for your cache to " + value);
            }
        }
Esempio n. 6
0
        private void skinButton1_Click(object sender, EventArgs e)
        {
            UserAdd userAdd = new UserAdd();

            this.Close();
            userAdd.Show();
        }
Esempio n. 7
0
        public User Create(UserAdd userAdd, string password)
        {
            // map dto to entity
            var user = mapper.Map <User>(userAdd);

            // validation
            if (string.IsNullOrWhiteSpace(password))
            {
                throw new AppException("Password is required");
            }

            // if (_context.Users.Any(x => x.Username == user.Username))
            if (unitOfWork.GetUserRepository().CheckIfUserExists(user.Username))
            {
                throw new AppException("Username " + user.Username + " is already taken");
            }

            CreatePasswordHash(password, out var passwordHash, out var passwordSalt);

            user.PasswordHash = passwordHash;
            user.PasswordSalt = passwordSalt;

//            _context.Users.Add(user);
//            _context.SaveChanges();
            unitOfWork.UserRepository.Insert(user);
            unitOfWork.Save();


            return(user);
        }
Esempio n. 8
0
        // Add user
        public UserBase UserAdd(UserAdd newItem)
        {
            if (newItem == null)
            {
                return(null);
            }

            // Set id
            int?newId = ds.Users.Select(i => (int?)i.UserId).Max() + 1;

            if (newId == null)
            {
                newId = 1;
            }

            // Add item
            User addedItem = Mapper.Map <User>(newItem);

            addedItem.UserId = (int)newId;

            ds.Users.Add(addedItem);
            ds.SaveChanges();

            return(Mapper.Map <UserBase>(addedItem));
        }
Esempio n. 9
0
        public async void UpdateUserTest()
        {
            var adduser = new UserAdd()
            {
                Email = Guid.NewGuid().ToString()
            };


            var userTrans = new UserTransactions();
            var userView  = new UserViews();


            var user = await userTrans.Add(adduser);

            var updateuser = new UserUpdate()
            {
                UserId = user.UserId, Email = user.Email, FirstName = "Daniel"
            };

            await userTrans.Update(updateuser);

            var userview = await userView.Get(user.UserId);

            user.UserId.Should().Be(userview.UserId);
            user.Email.Should().Be(userview.Email);
            userview.FirstName.Should().Be("Daniel");
        }
Esempio n. 10
0
        public async void GetTasksForUser()
        {
            var adduser = new UserAdd()
            {
                Email = Guid.NewGuid().ToString()
            };


            var userTrans = new UserTransactions();
            var userView  = new UserViews();


            var user = await userTrans.Add(adduser);

            for (int i = 0; i < 10; i++)
            {
                var taskTrans = new TaskTransactions();
                await taskTrans.Add(new TaskAdd()
                {
                    Name = Guid.NewGuid().ToString(), UserUserId = user.UserId, CompletedDate = new DateTime(1900, 1, 1), DueDate = DateTime.Now.AddDays(30), StartedDate = DateTime.Now
                });
            }

            var taskviews = new TaskViews();

            var tasks = await taskviews.GetTasksForUser(user.UserId);

            tasks.Should().HaveCount(10);
            user.Tasks.Should().HaveCount(10);

            var first = user.Tasks.First();

            user.Tasks.First().User.UserId.Should().Be(user.UserId);
        }
Esempio n. 11
0
        public async Task <data.User> Add(data.ToDoDbContext db, UserAdd add)
        {
            try
            {
                var newUser = new data.User();
                newUser.Email        = add.Email;
                newUser.FirstName    = add.FirstName;
                newUser.MobileNumber = add.MobileNumber;
                newUser.Surname      = add.Surname;
                newUser.Title        = add.Title;

                // Add references to parent Classes


                db.Users.Add(newUser);

                return(newUser);
            }

            catch (Exception e)
            {
                LogFactory.GetLogger().Log(LogLevel.Error, e);
                return(null);
            }
        }
Esempio n. 12
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, UserManager <ApplicationUser> userManager, ILogger <Startup> log)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseMigrationsEndPoint();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }
            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthentication();
            app.UseAuthorization();

            UserAdd.SeedUsers(userManager, log);

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
                endpoints.MapRazorPages();
            });
        }
Esempio n. 13
0
        public async Task <IActionResult> PostAsync([FromBody] UserAdd userAdd)
        {
            User user = new User()
            {
                Age      = userAdd.Age,
                Verified = false,
                Role     = "user",
                Password = userAdd.Password,
                Gender   = userAdd.Gender,
                Mail     = userAdd.Mail,
                Name     = userAdd.Name
            };

            if (!api.Exist(user.Mail))
            {
                try
                {
                    api.CreateUser(user);
                    var token = api.GetUserToken(user.Mail);
                    var link  = "http://" + this.Request.Host + this.Request.Path + "Verify/?token=" + token;
                    await new EmailSender(emailOptions).SendEmailAsync(user.Mail, "Verificacion de cuenta", $"Confirme su cuenta haciendo click <a href='{HtmlEncoder.Default.Encode(link)}'>Aquí</a>");
                }
                catch (Exception e)
                {
                    return(StatusCode(412, e.Message));
                }
                return(StatusCode(204));
            }
            else
            {
                return(StatusCode(400, "El usuario ya existe"));
            }
        }
Esempio n. 14
0
        private void ИзменитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!dbm.isBusy)
            {
                Close(); return;
            }

            if (listView1.SelectedItems.Count == 1)
            {
                ListViewItem selItem = listView1.SelectedItems[0];
                User[]       users   = dbm.GetDebtors(dbm.GetPriorities());
                User         selUser = users.FirstOrDefault(t => t.ID.ToString() == selItem.SubItems[0].Text);
                using (UserAdd ua = new UserAdd(dbm, users.Select(t => t.Name).ToArray())
                {
                    EType = UserAdd.EditType.Edit,
                    UserName = selUser.Name,
                    SelectedPriority = selUser.Priority
                })
                {
                    ua.Construct();
                    if (ua.ShowForm())
                    {
                        UpdateConstructor uc = new UpdateConstructor();
                        uc.Wheres = "`id`='" + selUser.ID + "'";
                        uc.Values.Add(new DBKV("name", ua.UserName));
                        uc.Values.Add(new DBKV("priority", ua.SelectedPriority.Name.ToString()));
                        dbm.EditUser(uc);
                        PrintAllUsers();
                        sync_manager.Synchronization.Changes += 1;
                    }
                }
            }
        }
Esempio n. 15
0
        public IHttpActionResult Post([FromBody] UserAdd newItem)
        {
            // Ensure that the URI is clean (and does not have an id parameter)
            //if (Request.GetRouteData().Values["id"] != null) { return BadRequest("Invalid request URI"); }

            // Ensure that a "newItem" is in the entity body
            if (newItem == null)
            {
                return(BadRequest("Must send an entity body with the request"));
            }

            // Ensure that we can use the incoming data
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // Attempt to add the new object
            var addedItem = m.UserAdd(newItem);

            // Continue?
            if (addedItem == null)
            {
                return(BadRequest("Cannot add the object"));
            }

            // HTTP 201 with the new object in the entity body
            // Notice how to create the URI for the Location header
            var uri = Url.Link("DefaultApi", new { id = addedItem.UserId });

            return(Created(uri, addedItem));
        }
Esempio n. 16
0
        public UserAdd ActionAdd()
        {
            var action = new UserAdd();

            action.Client(client);
            action.Proxy(proxy);

            return(action);
        }
Esempio n. 17
0
        private static Dictionary <string, string> ConvertToDictionary(UserAdd user)
        {
            var dict = new Dictionary <string, string>();

            dict.Add("userName", user.UserName);
            dict.Add("password", user.Password);

            return(dict);
        }
Esempio n. 18
0
        public async Task <IActionResult> Login(string userName, UserAdd UserAdd)
        {
            var user = await _userManager.FindByNameAsync(userName);

            if (user == null)
            {
                return(NotFound());
            }
            return(Ok());
        }
Esempio n. 19
0
 public IActionResult Register([FromBody] UserAdd userAdd)
 {
     try
     {
         _userService.Create(userAdd, userAdd.Password);
         return(Ok());
     }
     catch (AppException ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 20
0
        public IActionResult CreateUser(UserAdd newUserCommand)
        {
            newUserCommand.FirebaseUid = FirebaseUserId();

            var repo        = new UserRepository();
            var userCreated = repo.Add(newUserCommand);

            if (userCreated == null)
            {
                return(NotFound("could not create user"));
            }
            return(Created($"movieminder/user/{userCreated}", userCreated));
        }
        public async Task <TDto> CreateAsync <TDto>(UserAdd dto)
            where TDto : class, IUserViewable
        {
            var user = mapper.Map <ApplicationUser>(dto);

            var password = passwordUtils.CreateHash("Parola123!");

            user.SetHashAndSalt(password.Hash, password.Salt);

            await CreateAsync(user);

            return(mapper.Map <TDto>(user));
        }
Esempio n. 22
0
        public async Task <IActionResult> Register(UserAdd user)
        {
            ApplicationUser user1 = new ApplicationUser()
            {
                Id           = Guid.NewGuid(),
                UserName     = user.UserName,
                Email        = user.Email,
                floor        = user.floor,
                MobileNumber = user.MobileNumber
            };
            await _userManager.CreateAsync(user1, user.PasswordComfirm);

            await _userManager.AddToRoleAsync(user1, "普通注册用户");

            return(RedirectToAction(nameof(Login)));
        }
Esempio n. 23
0
 public User Add(UserAdd newUser)
 {
     using (var db = new SqlConnection(_connectionString))
     {
         var sql = @"INSERT [User]
                     OUTPUT
                     inserted.*
                     VALUES
                     (
                     @FirebaseUid,
                     @Username,
                     @Email,
                     @Zip)";
         return(db.QueryFirst <User>(sql, newUser));
     }
 }
Esempio n. 24
0
        public async Task <IActionResult> EditUser(string userId, UserAdd userAdd)
        {
            var user = await _userManager.FindByNameAsync(userId);

            if (user == null)
            {
                return(RedirectToAction("Index"));
            }

            user.PasswordHash = userAdd.Password;
            user.Email        = userAdd.Email;
            user.BirthDate    = userAdd.BirthDate;
            await _userManager.UpdateAsync(user);

            return(NoContent());
        }
Esempio n. 25
0
        public ActionResult DeleteCustomer([Bind(Include = "UserId, CheckId")] UserAdd userAdd)
        {
            try
            {
                db.PaymentByCustomer.Remove(db.PaymentByCustomer.Find(userAdd.UserId, userAdd.CheckId));
                db.SaveChanges();

                return(Json("good"));
            }
            catch (Exception e)
            {
                TempData["Error"] = "There was an error trying to remove de user.";
                ModelState.AddModelError("", "");
            }

            return(RedirectToAction("Pay", "Checks", new{ id = userAdd.CheckId }));
        }
Esempio n. 26
0
        private void ДобавитьНовогоToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!dbm.isBusy)
            {
                Close(); return;
            }

            var     f  = dbm.GetPriorities();
            UserAdd ua = new UserAdd(dbm, (from t in dbm.GetDebtors(f) select t.Name).ToArray());

            ua.Construct();
            if (ua.ShowForm())
            {
                dbm.AddUser(new User(0, ua.UserName, ua.SelectedPriority, ""));
                PrintAllUsers();
                sync_manager.Synchronization.Changes += 1;
            }
        }
Esempio n. 27
0
        //public bool CheckServerConnection()
        //{
        //    bool retVal = false;

        //    //var pinger = new SimplePing("www.apple.com");

        //    //pinger.Started += (sender, e) => {
        //    //    var endpoint = e.EndPoint;
        //    //    pinger.SendPing(null);
        //    //};

        //    //pinger.ResponseRecieved += (sender, e) => {
        //    //    var seq = e.SequenceNumber;
        //    //    var packet = e.Packet;
        //    //};

        //    //pinger.Start();
        //    //Ping pingSender = new Ping();
        //    /////IPAddress address = IPAddress.
        //    //PingReply reply = pingSender.Send("192.168.63.60");


        //    //if (reply.Status == IPStatus.Success)
        //    //{
        //    //    retVal = true;
        //    //    //Console.WriteLine("Address: {0}", reply.Address.ToString());
        //    //    //Console.WriteLine("RoundTrip time: {0}", reply.RoundtripTime);
        //    //    //Console.WriteLine("Time to live: {0}", reply.Options.Ttl);
        //    //    //Console.WriteLine("Don't fragment: {0}", reply.Options.DontFragment);
        //    //    //Console.WriteLine("Buffer size: {0}", reply.Buffer.Length);
        //    //}
        //    //else
        //    //{
        //    //    //Console.WriteLine(reply.Status);
        //    //    retVal = false;
        //    //}

        //    return retVal;
        //}

        public async Task <bool> AddItemAsync(User user)
        {
            UserAdd addUser = user;

            GetRestURL(server);

            Dictionary <string, string> dict = ConvertToDictionary(addUser);
            var client = new HttpClient();
            var req    = new HttpRequestMessage(HttpMethod.Post, RestUrlHead)
            {
                Content = new FormUrlEncodedContent(dict)
            };
            var res = await client.SendAsync(req);

            //var restItems = GetItemsAsync();

            return(await Task.FromResult(true));
        }
Esempio n. 28
0
        private void OnRowInserted(SavedRowItem <User, Dictionary <string, object> > e)
        {
            var user = e.Item;

            if (user is null)
            {
                return;
            }

            try
            {
                user.UserName  = Convert.ToString(e.Values["UserName"]) ?? user.UserName;
                user.FirstName = Convert.ToString(e.Values["FirstName"]) ?? user.FirstName;
                user.LastName  = Convert.ToString(e.Values["LastName"]) ?? user.LastName;
                user.Email     = Convert.ToString(e.Values["Email"]) ?? user.Email;
            }
            catch { }

            _selectedUser = user;



            if (MyText is null)
            {
                return;
            }

            ReadLocalSettings();
            var userAdd = new UserAdd
            {
                UserName  = user.UserName,
                Email     = user.Email,
                FirstName = user.FirstName,
                LastName  = user.LastName,
                Password  = Func.CreatePassword(12, Func.EnumPasswordOptions.All)
            };

            Dispatcher?.Dispatch(
                new UsersAddAction(
                    user: userAdd,
                    token: _token,
                    MyText?.AddedUser ?? string.Empty));
        }
Esempio n. 29
0
        // Add Transaction Code
        public async Task <UserView> Add(UserAdd add)
        {
            try
            {
                using (var db = new data.ToDoDbContext())
                {
                    var result = await Add(db, add);

                    await db.SaveChangesAsync();

                    return((UserView)result);
                }
            }
            catch (Exception e)
            {
                LogFactory.GetLogger().Log(LogLevel.Error, e);
                return(null);
            }
        }
Esempio n. 30
0
        public async Task<IActionResult> Register(UserAdd userAdd)
        {
            var captchaResponse = HttpContext.Request.Form["g-recaptcha-response"];
            if(!CheckRecaptcha(captchaResponse))
            {
                ModelState.AddModelError("captcha","El Captcha no ha sido ingresado correctamente");
                return View(userAdd);
            }
            User user = new User()
            {
                Age = userAdd.Age,
                Verified = false,
                Role = "user",
                Password = userAdd.Password,
                Gender = userAdd.Gender,
                Mail = userAdd.Mail,
                Name = userAdd.Name
            };


            bool exists = api.Exist(user.Mail);
            if (!exists)
            {
                try
                {
                    api.CreateUser(user);
                    var token = api.GetUserToken(user.Mail);
                    var link = "http://" + this.Request.Host + this.Request.Path + "/Verify/?token=" + token;
                    await new EmailSender(emailOptions).SendEmailAsync(user.Mail, "Verificacion de cuenta", $"Confirme su cuenta haciendo click <a href='{HtmlEncoder.Default.Encode(link)}'>Aquí</a>");
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("Password", e.Message);
                    return View("Register", userAdd);
                }
                return View("ToVerify", userAdd);
            }
            else
            {
                return RedirectToAction("Index","Login",new LoginViewModel(){Mail=userAdd.Mail});
            }
        }