public UserProfileManager(ITwitterClient twitterApiClient) : base(twitterApiClient) { //_twitterApiClient = twitterApiClient; _selectedUser = new ExtendedUser(); //_tweets = new SortedTweetCollection<Status>(); }
// 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)); }
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); }
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)); }
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)); }
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); } }
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)); } }
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)); } }
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)); }
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)); } }
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); } }
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)); }
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; }
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 }); }
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)); } }
// 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); } }
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)); }
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!"; } } }
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() }); }
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(); }