Exemple #1
0
 public UserProfileManager(ITwitterClient twitterApiClient)
     : base(twitterApiClient)
 {
     //_twitterApiClient = twitterApiClient;
     _selectedUser = new ExtendedUser();
     //_tweets = new SortedTweetCollection<Status>();
 }
Exemple #2
0
        // GET: Users/Details/5
        public ActionResult Details(string id)
        {
            if (id == "")
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ExtendedUser  user  = manager.Users.Where(x => x.Id == id).FirstOrDefault();
            RegisterModel user2 = new RegisterModel
            {
                Id         = user.Id,
                Username   = user.UserName,
                Email      = user.Email,
                FirstName  = user.FirstName,
                LastName   = user.LastName,
                Role       = user.Role,
                IsSalesRep = user.IsSalesRep,
                IsPreprer  = user.IsPreprer
            };

            if (user == null)
            {
                return(HttpNotFound());
            }
            return(View(user2));
        }
Exemple #3
0
        public async Task <Item> CreateItem(NewItemModel newItemModel, ExtendedUser user)
        {
            var imageUploadResponse = await _imageStoreService.UploadImage(user.Id, newItemModel.Image);

            var item = new Item
            {
                SellerId        = user.Id,
                SellerEmail     = user.Email,
                ItemName        = newItemModel.ItemName,
                ItemDescription = newItemModel.ItemDescription,
                Price           = newItemModel.ItemPrice,
                TimeCreated     = DateTime.Now,
                ItemImageUrl    = imageUploadResponse.ImageUrl,
                ImageFileName   = imageUploadResponse.ImageFileName,
                InUserCart      = "",
                Sold            = false,
                InCart          = false
            };

            await _appDbContext.Items.AddAsync(item);

            await _appDbContext.SaveChangesAsync();

            return(item);
        }
Exemple #4
0
        public ActionResult ManageUsers()
        {
            var Users = UserMgr.Users.ToList();
            var Roles = RoleMgr.Roles.ToList();

            List <ExtendedUser> ResUsers = new List <ExtendedUser>();

            foreach (IdentityUser u in Users)
            {
                string       RId      = u.Roles.FirstOrDefault().RoleId;
                string       RoleName = Roles.FirstOrDefault(r => r.Id == RId).Name;
                ExtendedUser ExtUser  = new ExtendedUser
                {
                    ID          = u.Id,
                    UserName    = u.UserName,
                    Email       = u.Email,
                    PhoneNumber = u.PhoneNumber,
                    Role        = RoleName
                };
                ResUsers.Add(ExtUser);
            }

            ResUsers = ResUsers.OrderBy(u => u.UserName).ToList();

            return(View(ResUsers));
        }
Exemple #5
0
        public async Task <ActionResult> Register(RegisterModel model)
        {
            var identityUser = await UserManager.FindByNameAsync(model.Username);

            if (identityUser != null)
            {
                ModelState.AddModelError("", "Tài khoản đã tồn tại!");
                return(View());
            }
            var user = new ExtendedUser
            {
                FullName = model.FullName,
                UserName = model.Username,
                Email    = model.Email
            };

            user.Addresses.Add(new Address {
                AddressLine = model.AddressLine, Country = model.Country, UserId = user.Id
            });
            var identityResult = await UserManager.CreateAsync(user, model.Password);

            if (identityResult.Succeeded)
            {
                var token = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);

                var confirmUrl = Url.Action("ConfirmEmail", "Account", new { userid = user.Id, token = token }, Request.Url.Scheme);

                await UserManager.SendEmailAsync(user.Id, "Email Confirmation ", $"Vui long xac thuc email de tao tai khoan tai <a href='{ confirmUrl }'>day</a>");

                return(RedirectToAction("ThongBao", "Account"));
            }
            ModelState.AddModelError(" ", identityResult.Errors.FirstOrDefault());
            return(View(model));
        }
Exemple #6
0
        private void GetUserDetailsAsyncWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            // verify no exception happened
            if (e.Error != null)
            {
                OnError("Get user details failed. Please try again later.", e.Error);
                return;
            }

            ExtendedUser user = e.Result as ExtendedUser;

            if (null != user)
            {
                _selectedUser = user;
            }

            // raise get user details completed event
            if (null != UserProfileOperationCompleted)
            {
                UserProfileOperationCompletedEventArgs args = new UserProfileOperationCompletedEventArgs {
                    User = user
                };
                UserProfileOperationCompleted(this, args);
            }
        }
Exemple #7
0
 public ActionResult Edit(ExtendedUser user)
 {
     if (ModelState.IsValid)
     {
         IdentityUser user2 = new ExtendedUser
         {
             Id         = user.Id,
             UserName   = user.UserName,
             Email      = user.Email,
             FirstName  = user.FirstName,
             LastName   = user.LastName,
             Role       = user.Role,
             IsSalesRep = user.IsSalesRep,
             IsPreprer  = user.IsPreprer
         };
         db.Entry(user2).State = EntityState.Modified;
         try {
             db.SaveChanges();
         }
         catch (Exception e)
         {
         }
         return(RedirectToAction("Index"));
     }
     ViewBag.UserTypeId = new SelectList(db.Roles, "Id", "Type", 1);
     return(View(user));
 }
        public async Task <ActionResult> Register(RegisterModel model)
        {
            try
            {
                var identityUser = await UserManager.FindByNameAsync(model.Username);

                if (identityUser != null)
                {
                    return(RedirectToAction("Index", "Home"));
                }

                var user = new ExtendedUser()
                {
                    UserName = model.Username,
                    Name     = model.Name,
                    Gender   = model.Gender,
                };
                var identityresult = await UserManager.CreateAsync(user, model.password);

                if (identityresult.Succeeded)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                ModelState.AddModelError("", identityresult.Errors.FirstOrDefault());

                return(View(model));
            }
            catch (Exception e)
            {
                return(View(model));
            }
        }
Exemple #9
0
        public ActionResult QueryUser(FormCollection form)
        {
            using (Trainee15Entities db = new Trainee15Entities())
            {
                ExtendedUser users = new ExtendedUser();
                users.userList      = db.Users.ToList();
                users.roleList      = db.Roles.ToList();
                users.userTableList = new List <User>();

                var selectUser = form["selectUser"];
                var selectRole = form["selectRole"];

                var queryUser = db.Users.AsQueryable();
                if (selectUser != "")
                {
                    int iSelectUser = int.Parse(selectUser);
                    queryUser = queryUser.Where(x => x.userID == iSelectUser);
                }
                if (selectRole != "")
                {
                    int iSelectRole = int.Parse(selectRole);
                    queryUser = queryUser.Where(x => x.roleID == iSelectRole);
                }

                users.userTableList = queryUser.ToList();
                return(View("UserMaintenance", users));
            }
        }
Exemple #10
0
        public ActionResult Edit(string id)
        {
            if (id == "")
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ExtendedUser user  = manager.Users.Where(x => x.Id == id).FirstOrDefault();
            ExtendedUser user2 = new ExtendedUser
            {
                Id         = user.Id,
                UserName   = user.UserName,
                Email      = user.Email,
                FirstName  = user.FirstName,
                LastName   = user.LastName,
                Role       = user.Role,
                IsSalesRep = user.IsSalesRep,
                IsPreprer  = user.IsPreprer
            };

            if (user == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Roles        = db.Roles.ToList();
            ViewBag.SelectedRole = db.Roles.Where(x => x.Id == user2.Role).FirstOrDefault().Name;

            return(View(user2));
        }
Exemple #11
0
        public ActionResult ModifyUserDatabase(FormCollection form)
        {
            using (Trainee15Entities db = new Trainee15Entities())
            {
                int sessionUserID = (int)Session["userID"];
                var sessionUser   = db.Accounts.SingleOrDefault(x => x.userID == sessionUserID);

                var userID       = form["selectUser"];
                var roleID       = form["selectRole"];
                var selectStatus = form["selectStatus"];
                int iUserID      = int.Parse(userID);
                int iRoleID      = int.Parse(roleID);

                User user = db.Users.SingleOrDefault(x => x.userID == iUserID);
                user.roleID = iRoleID;
                user.status = false;
                if (selectStatus == "1")
                {
                    user.status = true;
                }
                DateTime curretDateTime = DateTime.Now;
                user.modifyDate = curretDateTime;
                user.modifyUser = sessionUser.username;
                db.SaveChanges();

                ExtendedUser users = new ExtendedUser();
                users.userList      = db.Users.ToList();
                users.roleList      = db.Roles.Where(x => x.status == true).ToList();
                users.userTableList = new List <User>();
                TempData["Message"] = "Role has been successfully modified!";
                return(View("UserMaintenance", users));
            }
        }
Exemple #12
0
        public ActionResult DeleteUser(FormCollection form)
        {
            using (Trainee15Entities db = new Trainee15Entities())
            {
                ExtendedUser users = new ExtendedUser();
                try
                {
                    // Checkbox is the attribute name.
                    // Returns values of the boxes that have been checked as csv.
                    string[] checkboxes = form["checkbox"].Split(',');

                    foreach (var user in checkboxes)
                    {
                        int  iUserID   = Int32.Parse(user);
                        User deletUser = db.Users.SingleOrDefault(x => x.userID == iUserID);
                        db.Users.Remove(deletUser);
                        db.SaveChanges();
                    }
                    users.userList      = db.Users.ToList();
                    users.roleList      = db.Roles.Where(x => x.status == true).ToList();
                    users.userTableList = new List <User>();
                    TempData["Message"] = "One or more user has been successfully deleted!";
                    return(View("UserMaintenance", users));
                }
                catch (Exception e) // Catch exception when no item from table was selected.
                {
                    users.userList      = db.Users.ToList();
                    users.roleList      = db.Roles.Where(x => x.status == true).ToList();
                    users.userTableList = new List <User>();
                    TempData["Message"] = "Error: No item was selected from table.";
                    return(View("UserMaintenance", users));
                }
            }
        }
 public static async Task RemoveAllChannelsAsync(long chatId, ExtendedUser user)
 {
     foreach (var channelId in user.ChatsAndSubscribedChannels.GetValueOrDefault(chatId.ToString()).ToList())
     {
         await RemoveChannelAsync(chatId, user, channelId);
     }
 }
Exemple #14
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                // Create a local login before signing in the user
                var user = new ExtendedUser(model.UserName)
                {
                    Email     = model.Email,
                    FirstName = model.FirstName,
                    LastName  = model.LastName
                };

                var result = await IdentityManager.Users.CreateLocalUserAsync(user, model.Password);
                await AddUserToRole(user.Id, userRole);

                if (result.Success)
                {
                    await IdentityManager.Authentication.SignInAsync(AuthenticationManager, user.Id, isPersistent : false);

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    AddErrors(result);
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
        public async Task <ActionResult> Create(CreateModel model)
        {
            var identiyUser = await _userManager.FindByNameAsync(model.UserName);

            if (identiyUser != null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            var user = new ExtendedUser
            {
                UserName = model.UserName,
                FullName = model.FullName
            };

            var result = await _userManager.CreateAsync(user, model.Password);

            //Genrate Token
            var token      = _userManager.GenerateEmailConfirmationTokenAsync(user.Id);
            var confirmUrl = Url.Action("ConfirmEmail", "Account", new { userid = user.Id, token = token }, Request.Url.Scheme);

            await _userManager.SendEmailAsync(user.Id, "Email Confirmation", $"Use link to confirm email:{confirmUrl}");

            if (result.Succeeded)
            {
                return(RedirectToAction("Index", "Home"));
            }
            ModelState.AddModelError("", result.Errors.FirstOrDefault());
            return(View(model));
        }
Exemple #16
0
        public async Task <ActionResult> ExternalLoginConfirmation(ExternalLoginConfirmationViewModel model, string returnUrl)
        {
            if (User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Manage"));
            }

            if (ModelState.IsValid)
            {
                var user = new ExtendedUser(model.UserName)
                {
                    Email     = model.Email,
                    FirstName = model.FirstName,
                    LastName  = model.LastName
                };
                // Get the information about the user from the external login provider
                IdentityResult result =
                    await IdentityManager.Authentication
                    .CreateAndSignInExternalUserAsync(AuthenticationManager, user);
                await AddUserToRole(user.Id, userRole);

                if (result.Success)
                {
                    return(RedirectToLocal(returnUrl));
                }
                else
                {
                    AddErrors(result);
                }
            }

            ViewBag.ReturnUrl = returnUrl;
            return(View(model));
        }
        public async Task <ActionResult> Register(RegisterModel model)
        {
            var user = new ExtendedUser
            {
                UserName   = model.Username,
                FirstName  = model.FirstName,
                Email      = model.Email,
                LastName   = model.LastName,
                IsSalesRep = model.IsSalesRep,
                IsPreprer  = model.IsPreprer
            };

            var IdentityResult = await manager.CreateAsync(user, model.PasswordHash);

            if (IdentityResult.Succeeded)
            {
                manager.AddToRole(user.Id, model.Role);
                return(RedirectToAction("Index", "Customer"));
            }
            else
            {
                ModelState.AddModelError("", IdentityResult.Errors.FirstOrDefault());
                return(View(model));
            }
        }
        public async Task <ActionResult> Register(RegisterModel model)
        {
            var identityUser = await UserManager.FindByNameAsync(model.Username);

            if (identityUser != null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            var user = new ExtendedUser
            {
                UserName = model.Username,
                FullName = model.FullName
            };

            user.Addresses.Add(new Address {
                AddressLine = model.AddressLine, Country = model.Country, UserId = user.Id
            });
            var identityResult = await UserManager.CreateAsync(user, model.Password);

            if (identityResult.Succeeded)
            {
                return(RedirectToAction("Index", "Home"));
            }

            ModelState.AddModelError("", identityResult.Errors.FirstOrDefault());

            return(View(model));
        }
            public Data(long chatId, ExtendedUser user, String videoId)
            {
                this.user    = user;
                this.videoId = videoId;
                this.chatId  = chatId;

                title = getVideoTitle(videoId).Result;
            }
Exemple #20
0
 public UserProfileManager(string username, string password)
     : base(username, password)
 {
     //_username = username;
     //_password = password;
     _selectedUser = new ExtendedUser();
     //_tweets = new SortedTweetCollection<Status>();
 }
 public static ExtendedUserForUpdateDto ToUpdateDto(this ExtendedUser source)
 {
     return(new ExtendedUserForUpdateDto()
     {
         Position = source.Position.ToString(),
         DateOfBirth = source.DateOfBirth
     });
 }
Exemple #22
0
        public void DeleteExtendedUser(ExtendedUser recruiter)
        {
            if (recruiter == null)
            {
                throw new ArgumentNullException(nameof(recruiter));
            }

            _context.Recruiters.Remove(recruiter);
        }
 // User Maintenance landing page.
 public ActionResult UserMaintenance(ExtendedUser users)
 {
     using (Trainee15Entities db = new Trainee15Entities())
     {
         users.userList      = db.Users.ToList();
         users.roleList      = db.Roles.ToList();
         users.userTableList = new List <User>();
         return(View("../UserMaintenance/UserMaintenance", users));
     }
 }
Exemple #24
0
 // User Maintenance landing page.
 public ActionResult UserMaintenance(ExtendedUser users)
 {
     using (Trainee15Entities db = new Trainee15Entities())
     {
         users.userList      = db.Users.ToList();
         users.roleList      = db.Roles.Where(x => x.status == true).ToList();
         users.userTableList = new List <User>();
         return(View(users));
     }
 }
 public static ExtendedUserDto ToDto(this ExtendedUser source)
 {
     return(new ExtendedUserDto()
     {
         Id = source.Id,
         CompanyId = source.CompanyId,
         Position = source.Position.ToString(),
         Age = source.DateOfBirth.GetCurrentAge()
     });
 }
        public override async Task Execute(Message message, Update update)
        {
            try
            {
                var          chatId = message.Chat.Id;
                var          userId = message.From.Id.ToString();
                string       msg    = "";
                ExtendedUser user   = new ExtendedUser(message.From);

                if (!Bot.users.Contains(user))
                {
                    Bot.users.Add(user);
                }
                user = Bot.GetUserById(userId);

                if (!user.ChatsAndLastNotifications.ContainsKey(chatId.ToString()))
                {
                    user.ChatsAndLastNotifications.TryAdd(chatId.ToString(), new List <YouTubeNotification>());
                }
                if (!user.ChatsAndSubscribedChannels.ContainsKey(chatId.ToString()))
                {
                    user.ChatsAndSubscribedChannels.TryAdd(chatId.ToString(), new List <string>());
                }

                if (user.Credential == null) //offer sign in
                {
                    msg = $"Добро пожаловать, @{user.Username}" + $"\n\r" +
                          $"Войдите в ваш аккаунт YouTube, чтобы получать уведомления о новых видео" + $"\n\r" +
                          $"Для получения справки отправьте команду /info";
                    InlineKeyboardButton login = new InlineKeyboardButton();
                    login.Text = "Войти в аккаунт YouTube";
                    login.Url  = $"{AppSettings.YouTubeAuthUrl}&state={userId}_{chatId}";
                    InlineKeyboardMarkup markup = new InlineKeyboardMarkup(login);

                    await Bot.SendTextMessageAsync(chatId, msg, Telegram.Bot.Types.Enums.ParseMode.Default, markup);
                }
                else //offer sign out
                {
                    msg = $"Добро пожаловать, @{user.Username}\n\r" +
                          $"Вы уже вошли в аккаут YouTube: [{user.YoutubeUsername}](https://www.youtube.com/channel/{user.YoutubeChannelId})\n\r" +
                          $"Вы можете выйти из аккаунта YouTube и перестать получать уведомления нажав на кнопку";
                    InlineKeyboardButton logout = new InlineKeyboardButton();
                    logout.Text         = "Выйти из аккаунта YouTube";
                    logout.CallbackData = $"l-o~_~{chatId}";
                    InlineKeyboardMarkup markup = new InlineKeyboardMarkup(logout);
                    await Bot.SendTextMessageAsync(chatId, msg, Telegram.Bot.Types.Enums.ParseMode.Markdown, markup);
                }
            } catch (Exception e)
            {
                await Bot.SendDebugMessageAsync(e.Message);

                await Bot.SendDebugMessageAsync(e.StackTrace);
            }
        }
Exemple #27
0
        public void TestGenerateConnectMessageExtendedUser()
        {
            ExtendedUser exUser = new ExtendedUser(new User("TestUser"));
            exUser.IpAddress = IPAddress.Parse("127.0.2.1");
            exUser.Port = 12345;
            String correctResult = "TCPConnectTo;TestUser;-1;;;127.0.2.1;12345";
            Assert.AreEqual(correctResult, Message.GenerateConnectMessage(exUser));

            exUser = new ExtendedUser("TestUser");
            correctResult = "TCPConnectTo;TestUser;-1;;;127.0.0.1;" + Configuration.DEFAULT_TCP_PORT;
            Assert.AreEqual(correctResult, Message.GenerateConnectMessage(exUser, IPAddress.Parse("127.0.0.1"), 51110));
        }
Exemple #28
0
        private static void SetupUserInfo(PageUserInfo __instance)
        {
            SelectedAPI = __instance.user;
            ExtendedUser eUser = ExtendedServer.Users.FirstOrDefault(a => a.UniqueID == SelectedAPI.id);

            VRCExtended.ToggleUserInfoMore(false);
            VRCEUi.InternalUserInfoScreen.Moderator.gameObject.SetActive(false);
            if (APIUser.CurrentUser.id == __instance.user.id)
            {
                VRCExtended.UserInfoLastLogin.Text.text      = "";
                VRCExtended.UserInfoMore.Button.interactable = false;
            }
            else
            {
                APIUser.FetchUser(__instance.user.id, (APIUser user) =>
                {
                    if (string.IsNullOrEmpty(user.last_login))
                    {
                        return;
                    }
                    DateTime dt = DateTime.Parse(user.last_login);

                    if (ModPrefs.GetBool("vrcextended", "useDTFormat"))
                    {
                        VRCExtended.UserInfoLastLogin.Text.text = "Last login: "******"MM.dd.yyyy hh:mm tt");
                    }
                    else
                    {
                        VRCExtended.UserInfoLastLogin.Text.text = "Last login: "******"dd.MM.yyyy hh:mm");
                    }
                },
                                  (string error) =>
                {
                    ExtendedLogger.LogError(error);
                });
                VRCExtended.UserInfoMore.Button.interactable = true;

                if (eUser != null)
                {
                    VRCExtended.UserInfoColliderControl.Button.interactable = true;
                    VRCExtended.UserInfoColliderControl.Text.text           = (eUser.HasColliders ? "Disable colliders" : "Enable colliders");
                }
                else
                {
                    VRCExtended.UserInfoColliderControl.Button.interactable = false;
                    VRCExtended.UserInfoColliderControl.Text.text           = "Not in world!";
                }
            }
        }
Exemple #29
0
        public async Task <IActionResult> SignUp([FromBody] SignUp model)
        {
            if (ModelState.IsValid)
            {
                //bool isEmailValid = CheckEmail(model.Email).Result;

                //if (!isEmailValid)
                //{
                //    ModelState.AddModelError("", "This Email is already in use");
                //    return BadRequest(new { message = "error", ModelState });
                //}


                var user = new ExtendedUser()
                {
                    Email = model.Email, UserName = model.Email, City = model.City, PhoneNumber = model.PhoneNumber
                };


                var response = await _userModel.CreateAsync(user, model.Password);

                if (response.Succeeded)
                {
                    if (_signInManager.IsSignedIn(User))
                    {
                        return(Ok(model));
                    }
                    var registerUser = await _userModel.FindByEmailAsync(model.Email);


                    await _signInManager.SignInAsync(user, isPersistent : false);

                    SignIn data = new SignIn()
                    {
                        Email = model.Email, Password = model.Password
                    };
                    return(Ok(new { data }));
                }
                else
                {
                    foreach (var error in response.Errors)
                    {
                        ModelState.AddModelError("", error.Description);
                    }
                }
            }

            return(BadRequest(new { message = "error", ModelState }));
        }
        public IPacket UpdateProfile(ExtendedUser user)
        {
            var map    = user.ToMap();
            var extMap = new DataMap();

            extMap.SetValueRaw("ext", map.Serialize());
            var dataMap = new DataMap();

            dataMap.SetValueRaw("user_data", extMap.Serialize());
            return(new Packet
            {
                Command = "SUB PROFILE UPDATE",
                Payload = dataMap.Serialize()
            });
        }
Exemple #31
0
        protected override void Seed(Pluralsight.AspNetDemo.DAL.ExtendedUserDbContext context)
        {
            ApplicationUserManager UserManager = new ApplicationUserManager(new UserStore <ExtendedUser>(context));

            var ItRole = new ExtendedRole
            {
                Id      = Guid.NewGuid().ToString(),
                Name    = "IT",
                Details = "Super admin"
            };



            context.Roles.AddOrUpdate(ItRole);
            context.SaveChanges();
            //Modify this after  download from github
            var password = UserManager.PasswordHasher.HashPassword("Password_2020");

            var UserAdmin = new ExtendedUser
            {
                UserName         = "******",
                Email            = "*****@*****.**",
                FullName         = "Nombres Apellidos",
                PhoneNumber      = "+0000000000",
                PasswordHash     = password,
                TwoFactorEnabled = true,
                EmailConfirmed   = false,
                LockoutEnabled   = true
            };

            UserManager.Create(UserAdmin);



            context.SaveChanges();

            var userRole = new ApplicationUserRole
            {
                RoleId = ItRole.Id,
                UserId = UserAdmin.Id
            };

            context.ApplicationUserRole.AddOrUpdate(userRole);

            ItRole.Users.Add(userRole);

            context.SaveChanges();
        }