public async Task <BrainStormUser> UpdateUsersAsync(Guid?Id, BrainStormUser BrainStormUser)
        {
            _context.Update(BrainStormUser);
            await _context.SaveChangesAsync();

            return(BrainStormUser);
        }
        public BrainStormUser UpdateUsers(Guid?Id, BrainStormUser BrainStormUser)
        {
            _context.Update(BrainStormUser);
            _context.SaveChanges();

            return(BrainStormUser);
        }
        public async Task <BrainStormUser> DeleteUsersAsync(Guid?Id)
        {
            BrainStormUser BrainStormUser = await _context.BrainStormUser
                                            .FirstOrDefaultAsync(m => m.Id == Id);

            return(BrainStormUser);
        }
 public BrainStormUser CreateUsers(BrainStormUser brainStormUser)
 {
     brainStormUser.Id = Guid.NewGuid();
     _context.Add(brainStormUser);
     _context.SaveChanges();
     return(brainStormUser);
 }
        public async Task <BrainStormUser> CreateUsersAsync(BrainStormUser brainStormUser)
        {
            brainStormUser.Id  = Guid.NewGuid();
            brainStormUser.URL = $@"{brainStormUser.UserName}_{brainStormUser.Id}";

            _context.Add(brainStormUser);
            await _context.SaveChangesAsync();

            return(brainStormUser);
        }
        public IActionResult Index()
        {
            ViewData["Message"] = "Xos Gelmisiniz";

            var            Id             = _userManager.GetUserId(HttpContext.User);
            BrainStormUser BrainStormUser = _unitService.User.GetUsersById(Guid.Parse(Id));

            if (BrainStormUser.Image == null)
            {
                BrainStormUser.Image = "images/user/default_user.png";
                _context.SaveChanges();
            }
            return(View("index", BrainStormUser));
        }
Beispiel #7
0
        public static async Task InitializeAsync(IApplicationBuilder app,
                                                 BrainStormDbContext context,
                                                 UserManager <BrainStormUser> userManager,
                                                 RoleManager <BrainStormRole> roleManager)
        {
            context.Database.EnsureCreated();

            //app.ApplicationServices
            //    .GetRequiredService<BrainStormDbContext>().Database.Migrate();

            string roleADMIN = UserStatus.ADMIN;
            string descADMIN = "This is adminstrator role";

            string roleTEACHER = UserStatus.TEACHER;
            string descTEACHER = "This is TEACHER role";

            string roleUSER = UserStatus.USER;
            string descUSER = "******";

            if (await roleManager.FindByNameAsync(roleADMIN) == null)
            {
                await roleManager.CreateAsync(new BrainStormRole(roleADMIN, descADMIN, DateTime.Now));
            }
            if (await roleManager.FindByNameAsync(roleTEACHER) == null)
            {
                await roleManager.CreateAsync(new BrainStormRole(roleTEACHER, descTEACHER, DateTime.Now));
            }
            if (await roleManager.FindByNameAsync(roleUSER) == null)
            {
                await roleManager.CreateAsync(new BrainStormRole(roleUSER, descUSER, DateTime.Now));
            }

            if (await userManager.FindByEmailAsync("*****@*****.**") == null)
            {
                var user = new BrainStormUser
                {
                    UserName = "******",
                    Email    = "*****@*****.**",
                    Image    = "images/user/default_user.png"
                };
                var result = await userManager.CreateAsync(user);

                if (result.Succeeded)
                {
                    await userManager.AddPasswordAsync(user, "Kamran123456");

                    await userManager.AddToRoleAsync(user, UserStatus.ADMIN);
                }
            }
        }
Beispiel #8
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl = returnUrl ?? Url.Content("~/");
            if (ModelState.IsValid)
            {
                var user = new BrainStormUser {
                    UserName = Input.Email, Email = Input.Email
                };
                var result = await _userManager.CreateAsync(user, Input.Password);

                if (result.Succeeded)
                {
                    _logger.LogInformation("User created a new account with password.");

                    //added default role
                    await _userManager.AddToRoleAsync(user, UserStatus.USER);

                    _logger.LogInformation($"User added {UserStatus.USER} Role");

                    var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    var callbackUrl = Url.Page(
                        "/Account/ConfirmEmail",
                        pageHandler: null,
                        values: new { userId = user.Id, code = code },
                        protocol: Request.Scheme);

                    await _emailSender.SendEmailAsync(Input.Email, "Confirm your email",
                                                      $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");

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

                    return(LocalRedirect(returnUrl));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            // If we got this far, something failed, redisplay form
            return(Page());
        }
        public async Task <IActionResult> Edit(Guid id, [Bind("Id,Title,Row,Category,Content,PostCategory")] BrainStormUser BrainStormUser, IFormFile files)
        {
            var user = await _unitService.User.GetUsersByIdAsync(BrainStormUser.Id);

            if (id != BrainStormUser.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await _unitService.User.UpdateUsersAsync(id, user);

                    if (files != null && files.Length > 0)
                    {
                        ImageHelper imageHelper = new ImageHelper(_context);
                        imageHelper.UpdateImage(id, files, "user", user);
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UsersExists(BrainStormUser.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(BrainStormUser));
        }