public async Task <IActionResult> Register(registerViewModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser
                {
                    UserName       = model.email,
                    Email          = model.email,
                    EmailConfirmed = false
                };


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

                if (result.Succeeded)
                {
                    _logger.LogInformation("User created a new account with password.");
                    var code = await userManager.GenerateEmailConfirmationTokenAsync(user);

                    var callbackUrl = Url.EmailConfirmationLink(user.Id, code, Request.Scheme);
                    return(Redirect(Environment.GetEnvironmentVariable("EMAIL_CONFIRMED")));
                    //return RedirectToLocal(returnUrl);
                }
                // AddErrors(result);
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }
            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Example #2
0
        public IActionResult Register(registerViewModel model)
        {
            var CheckUsername = _context.User.SingleOrDefault(User => User.Username == model.Username);

            if (CheckUsername != null)
            {
                return(RedirectToAction("Index"));
            }
            if (ModelState.IsValid)
            {
                User newUser = new User {
                    Firstname = model.Firstname,
                    Lastname  = model.Lastname,
                    Username  = model.Username,
                    Password  = model.Password,
                    Wallet    = 1000.00,
                    CreatedAt = DateTime.Now,
                    UpdatedAt = DateTime.Now
                };
                _context.User.Add(newUser);
                _context.SaveChanges();
                newUser = _context.User.SingleOrDefault(User => model.Username == newUser.Username);
                HttpContext.Session.SetInt32("id", newUser.UserId);
                return(RedirectToAction("Auction"));
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult Register(registerViewModel model)
        {
            if (ModelState.IsValid)
            {
                userManager eum = new userManager();
                businessLayerResult <evernoteUser> res = eum.registerUser(model);

                if (res.errorMessage.Count > 0)
                {
                    res.errorMessage.ForEach(x => ModelState.AddModelError("", x.errorMessage));
                    return(View(model));
                }



                //evernoteUser user = null;

                //try
                //{
                //    user=eum.registerUser(model);
                //}
                //catch (Exception ex)
                //{

                //    ModelState.AddModelError("", ex.Message);
                //}

                //if (model.userName=="aaa")
                //{
                //    ModelState.AddModelError("", "Kullanıcı Adı Kullanılıyor");
                //}
                //if (model.eMail == "*****@*****.**")
                //{
                //    ModelState.AddModelError("", "E-Posta Adresi  Kullanılıyor");
                //}
                //foreach (var item in ModelState)
                //{
                //    if (item.Value.Errors.Count>0)
                //    {
                //        return View(model);
                //    }
                //}
                //if (user==null)
                //{
                //    return View(model);
                //}

                okeyViewModel notifyObj = new okeyViewModel()
                {
                    title          = "Kayıt Başarılı",
                    redirectingUrl = "/Home/Login",
                };
                notifyObj.items.Add("Lütfen E-posta adresine gönderdiğimiz aktivasyon kodunu onaylayınız . Aksi takdirde hesabınız aktivite edilmeden not ekleyemez ve beğenme işlemlerini gerçekleştiremezsiniz.");

                return(View("Okey", notifyObj));
            }

            return(View(model));
        }
Example #4
0
        public Result Register(registerViewModel model)
        {
            var result = new Result()
            {
                IsSuccess = true
            };

            try
            {
                if (!model.password.Equals(model.passwordRepeat))
                {
                    result.ReturnMessage = "Password and password repeat did not match";
                    result.IsSuccess     = false;
                    return(result);
                }


                var    ctx      = new data.co_stocksEntities();
                string userName = model.username;

                var users = ctx.s_users.Where(x => x.username == userName).ToList();
                if (!users.Any())
                {
                    string guid = Guid.NewGuid().ToString().Replace("-", "");
                    ctx.s_users.Add(new data.s_users()
                    {
                        username      = model.username,
                        password      = model.password,
                        name          = model.name,
                        surname       = model.surname,
                        user_guid     = guid,
                        creation_date = DateTime.Now
                    });
                    ctx.SaveChanges();
                    result.ReturnMessageList = new List <string>();
                    result.ReturnMessageList.Add(guid);
                    result.ReturnMessageList.Add(model.username);
                }
                else
                {
                    result.ReturnMessage = "This username is exists";
                    result.IsSuccess     = false;
                }
            }
            catch (Exception ex)
            {
                result.ReturnMessage = ex.Message;
                result.IsSuccess     = false;
            }
            return(result);
        }
Example #5
0
        public businessLayerResult <evernoteUser> registerUser(registerViewModel data)
        {
            evernoteUser user = repoUser.find(x => x.userName == data.userName || x.eMail == data.eMail);
            businessLayerResult <evernoteUser> layerResult = new businessLayerResult <evernoteUser>();



            if (user != null)
            {
                if (user.userName == data.userName)
                {
                    layerResult.addError(errorMessageCode.userNameAlreadyExists, "Kullanıcı Adı Kayıtlı ");
                }
                if (user.eMail == data.eMail)
                {
                    layerResult.addError(errorMessageCode.eMailAlreadyExists, "Kullanıcı E-posta Kayıtlı ");
                }
            }
            else
            {
                int dbResult = repoUser.insert(new evernoteUser()
                {
                    userName         = data.userName,
                    eMail            = data.eMail,
                    password         = data.password,
                    activeGuid       = Guid.NewGuid(),
                    createdOn        = DateTime.Now,
                    modifiedOn       = DateTime.Now,
                    ısActive         = false,
                    isAdmin          = false,
                    modifiedUserName = "******"
                });
                if (dbResult > 0)
                {
                    layerResult.result = repoUser.find(x => x.eMail == data.eMail || x.userName == data.userName);

                    string siteUri   = configHelper.Get <string>("SiteRootUri");
                    string activeUri = $"{siteUri} /Home/userActivate/{user.activeGuid} ";
                    string body      = $"Merhaba {user.name} {user.surname};<br><br> <a href='{activeUri}' target='_blank'>tıklayınız</a>.";
                    mailHelper.SendMail(body, user.eMail, "My Evernote Hesap Aktifleştirme");
                }
            }

            return(layerResult);
        }
Example #6
0
        public IActionResult Register(registerViewModel model)
        {
            List <User> users         = _context.Users.ToList();
            string      newuser_level = "";

            if (ModelState.IsValid)
            {
                if (users.Count == 0)
                {
                    newuser_level = "admin";
                }
                if (users.Count > 0)
                {
                    newuser_level = "normal";
                }
                User newUser = new User
                {
                    firstName  = model.firstName,
                    lastName   = model.lastName,
                    email      = model.email,
                    created_at = DateTime.Now,
                    updated_at = DateTime.Now,
                    user_level = newuser_level,
                };
                PasswordHasher <User> hasher = new PasswordHasher <User>();
                newUser.password = hasher.HashPassword(newUser, model.password);
                _context.Add(newUser);
                _context.SaveChanges();
                HttpContext.Session.SetInt32("currentUserId", newUser.UserId);
                if (newUser.user_level == "admin")
                {
                    // string address = "admin";
                    return(RedirectToAction("Dashboardadmin"));
                }
                else
                {
                    return(RedirectToAction("Dashboard"));
                }
            }
            else
            {
                return(View(model));
            }
        }
        public ActionResult _RegisterPartial(registerViewModel model)
        {
            if (ModelState.IsValid)
            {
                var ub     = new userBusiness();
                var result = ub.Register(model);
                if (result.IsSuccess)
                {
                    Current.User = new userSessionModel()
                    {
                        userGUID = result.ReturnMessageList[0], userName = result.ReturnMessageList[1]
                    };

                    return(Redirect("/Stock/Index"));
                }
                ViewBag.Message = result.ReturnMessage;
            }
            return(View(model));
        }
        public BusinessErrorResult <TradeUser> tradeUserRegister(registerViewModel registerViewModel)
        {
            BusinessErrorResult <TradeUser> businessErrorResult = new BusinessErrorResult <TradeUser>();
            TradeUser tradeUser = find(p => p.UserName == registerViewModel.UserName || p.Email == registerViewModel.Email);

            if (tradeUser != null)
            {
                if (tradeUser.UserName == registerViewModel.UserName)
                {
                    businessErrorResult.AddError(EnumErrorMessages.UserNameAlreadyExits, "Kullanıcı adı kayıtlı.");
                }
                if (tradeUser.Email == registerViewModel.Email)
                {
                    businessErrorResult.AddError(EnumErrorMessages.EmailAlreadyExits, "E-Posta adresi kayıtlı.");
                }
            }
            else
            {
                int databaseResult = base.Insert(new TradeUser()
                {
                    UserName             = registerViewModel.UserName,
                    ProfileImageFileName = "profil.jpg",
                    Email        = registerViewModel.Email,
                    Password     = registerViewModel.Password,
                    ActivateGuid = Guid.NewGuid(),
                    CreateOn     = DateTime.Now,
                    ModifiedOn   = DateTime.Now,
                    IsActive     = false,
                    IsAdmin      = false,
                });
                if (databaseResult > 0)
                {
                    businessErrorResult.Result = find(p => p.Email == registerViewModel.Email && p.UserName == registerViewModel.UserName);

                    string siteUrl     = ConfigHelper.Get <string>("SiteRootUrl");
                    string activateUrl = $"{siteUrl}/Home/UserActivate/{businessErrorResult.Result.ActivateGuid}";
                    string body        = $"Merhaba {businessErrorResult.Result.UserName};<br><br> Hesabınızı aktifleştirmek için <a href='{activateUrl}' target='_blank'>Tıklayınız</a> ";
                    MailHelper.SendMail(body, businessErrorResult.Result.Email, "ETrade Hesap Aktifleştirme");
                }
            }
            return(businessErrorResult);
        }
        public ActionResult Register(registerViewModel registerViewModel)
        {
            if (ModelState.IsValid)
            {
                BusinessErrorResult <TradeUser> businessErrorResult = tradeUserManager.tradeUserRegister(registerViewModel);

                if (businessErrorResult.Errors.Count > 0)
                {
                    businessErrorResult.Errors.ForEach(p => ModelState.AddModelError("", p.Messages + p.WrongCode.GetHashCode()));
                    return(View(registerViewModel));
                }
                OkViewModel notifyObj = new OkViewModel()
                {
                    Title          = "Kayıt Başarılı",
                    RedirectingUrl = "/Home/Login",
                };
                notifyObj.Items.Add("Lütfen e-posta adresinize gönderdiğimiz aktivasyon link'ine tıklayarak hesabınızı aktive ediniz. Hesabınızı aktive etmeden not ekleyemez ve beğenme yapamazsınız.");
                return(View("Ok", notifyObj));
            }
            return(View(registerViewModel));
        }
Example #10
0
 public IActionResult Admin(registerViewModel model)
 {
     if (ModelState.IsValid)
     {
         User newUser = new User
         {
             firstName  = model.firstName,
             lastName   = model.lastName,
             email      = model.email,
             created_at = DateTime.Now,
             updated_at = DateTime.Now
         };
         PasswordHasher <User> hasher = new PasswordHasher <User>();
         newUser.password = hasher.HashPassword(newUser, model.password);
         _context.Add(newUser);
         _context.SaveChanges();
         // HttpContext.Session.SetInt32("currentUserId", newUser.id);
         return(RedirectToAction("Admin"));
     }
     else
     {
         return(View(model));
     }
 }
 public IActionResult ConfirmarPendiente(registerViewModel model, string returnUrl = null)
 {
     ViewData["ReturnUrl"] = returnUrl;
     //var vm = await ExoGuardian.Models.registerViewModel(returnUrl);
     return(View(model));
 }
Example #12
0
 public registerView()
 {
     InitializeComponent();
     BindingContext = new registerViewModel();
 }