コード例 #1
0
ファイル: Default.aspx.cs プロジェクト: KevM/MassTransit
        protected void submitButton_Click(object sender, EventArgs e)
        {
            using (var timer = new FunctionTimer("Registration submiteButton_Click", x => timerLabel.Text = x))
            {
                var msg = new RegisterUser(CombGuid.Generate(), inputName.Text, inputUsername.Text, inputPassword.Text, inputEmail.Text);

                DomainContext.Publish(msg);
                ((TulsaTechFest) Master).SetNotice("Thanks! You should receive an email shortly.");
                submitButton.Enabled = false;
            }
        }
コード例 #2
0
        /// <summary>
        /// Register worlref user
        /// </summary>
        /// <param name="signModel"></param>
        /// <returns></returns>
        public string Add(SignUpWorldRefModel signModel)
        {
            string ReturnStatus = "Success";
            string UserRole = "W";
            try
            {
                RegisterUser register = new RegisterUser()
                {

                    UserFirstName = signModel.Name,
                    Company = signModel.Name,
                    Type = signModel.Type,
                    Email = signModel.Email,
                    phone = signModel.ContactNumber,
                    Industries = signModel.Industry,
                    OfficialNumber=signModel.OfficialNumber,
                    CountryName = signModel.Country.ToString(),
                    BusinessInterestCountry = signModel.BusinessInterestCountry.ToString(),
                    ProfileAttach = signModel.ProfilePath,
                    PhotoAttach = signModel.ProfileFileName,
                    UserNo = signModel.UserName,
                    Password = signModel.Password,
                    UserRole = UserRole,
                    UploaderType=signModel.UploaderType,
                    OrganisationName=signModel.OrganisationName,
                    BussinessUnitName=signModel.BusinessUnitName,
                    MyCompany=signModel.MyCompany,
                    RecoveryMail=signModel.RecoveryMail,
                    OtherMail = signModel.OtherMail,
                    ProfileUrl = signModel.ProfileUrl,
                    ProfileLanguageID = Convert.ToInt16(signModel.Language),
                    Date = DateTime.Now
                };

                context.RegisterUsers.Add(register);
                context.SaveChanges();

            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                        eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                            ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }
            return ReturnStatus;
        }
コード例 #3
0
ファイル: Register.aspx.cs プロジェクト: yprocks/GameAddict
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["userid"] != null)
        {
            Response.Redirect("Home.aspx");
        }

        if(IsPostBack)
            lbl_message.Text = "";

        rg = new RegisterUser();
    }
コード例 #4
0
        // POST: /api/register
        public HttpResponseMessage Post(RegisterUser user)
        {
            /* Make sure that NewUser entity has all the required DataAnnotation attributes for validation purposes. */

            if (!this.ModelState.IsValid)
            {
                return this.Request.CreateErrorResponse(HttpStatusCode.BadRequest, this.ModelState);
            }

            /* Some additional validation */

            bool isUserNameUnique, isEmailUnique;
            this.db.Users.CheckUniqueness(user.UserName, user.Email, out isUserNameUnique, out isEmailUnique);

            if (isUserNameUnique)
            {
                this.ModelState.AddModelError("UserName", string.Format("A user with username '{0}' is already registered.", user.UserName));
            }

            if (isEmailUnique)
            {
                this.ModelState.AddModelError("Email", string.Format("A user with email '{0}' is already registered.", user.Email));
            }

            if (!this.ModelState.IsValid)
            {
                return this.Request.CreateErrorResponse(HttpStatusCode.BadRequest, this.ModelState);
            }

            /* Validation passed. Create a new user record */

            var newUser = this.db.Users.Add(user.UserName, user.Email, user.Password, user.DisplayName);
            this.db.SaveChanges();

            this.formsAuth.SetAuthCookie(newUser.UserName, true);

            return this.Request.CreateResponse(
                HttpStatusCode.Created,
                new
                {
                    UserName = newUser.UserName,
                    Email = newUser.Email,
                    EmailHash = newUser.EmailHash,
                    DisplayName = newUser.DisplayName
                });
        }
コード例 #5
0
        //function to check if user is valid or not
        public RegisterUser IsValidUser(RegisterUser theuser)
        {
            using (var dataContext = new RegLoginConstring())
            {
                //Retrieving the user details from db based on username and password enetered by the user
                RegisterUser user = dataContext.RegisterUsers.Where(query => query.Email.Equals(theuser.Email) && query.Password.Equals(theuser.Password)).SingleOrDefault();

                //if user is present, then true is returned.
                if (user == null)
                {
                    return(null);
                }
                //if user is not present false is returned.
                else
                {
                    return(user);
                }
            }
        }
コード例 #6
0
        public static async Task <bool> RegisterPostRequest(string email, string password)
        {
            RegisterUser registerUser = new RegisterUser {
                Email = email, Password = password
            };

            // TODO: extract this logic
            string json = JsonSerializer.Serialize(registerUser);
            var    data = new StringContent(json, Encoding.UTF8, Instance.MediaType);

            var response = await Client.GetInstance().PostAsync(Instance.Register, data);

            if (!response.IsSuccessStatusCode)
            {
                return(false);
            }

            return(await LoginPostRequest());
        }
コード例 #7
0
        public IActionResult RegisterCustomer(RegisterUser user)
        {
            Customer cust = new Customer();

            cust.Name       = user.Name;
            cust.Address    = user.Address;
            cust.PostalCode = user.PostalCode;
            cust.Phone      = user.Phone;
            cust.City       = user.City;
            cust.Username   = user.Username;
            cust.Email      = user.Email;
            cust.Points     = 0;
            cust.UserId     = User.FindFirstValue(ClaimTypes.NameIdentifier);

            _context.Customer.Add(cust);
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
コード例 #8
0
        /// <summary>
        /// A method that should be overridden to actually add data to the context for seeding.
        /// The default implementation does nothing.
        /// </summary>
        /// <param name="context">The context to seed.</param>
        protected override void Seed(LibraryContext context)
        {
            RegisterUser testUser = new RegisterUser("TestUser", "filler_password", "filler_salt");

            SudokuPuzzle testPuzzle = new SudokuPuzzle();

            testPuzzle.CompletedPuzzle(true);

            context.RegisterUsers.Add(testUser);
            context.SudokuPuzzles.Add(testPuzzle);


            RegisterUser testUser2   = new RegisterUser("TestUser2", "filler_password", "filler_salt");
            SudokuPuzzle testPuzzle2 = new SudokuPuzzle(true);

            context.RegisterUsers.Add(testUser2);
            context.SudokuPuzzles.Add(testPuzzle2);
            base.Seed(context);
        }
コード例 #9
0
ファイル: HomeController.cs プロジェクト: relykstm/Cookbook
        public IActionResult Email(int RecipeId)
        {
            RegisterUser fromLogin = HttpContext.Session.GetObjectFromJson <RegisterUser>("LoggedInUser");
            Recipe       Recipe    = dbContext.Recipes.FirstOrDefault(r => r.RecipeId == RecipeId);

            try
            {
                MailMessage mail       = new MailMessage();
                SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");

                mail.From = new MailAddress("*****@*****.**");
                mail.To.Add($"{fromLogin.Email}");
                mail.Subject = $"Your Recipe for {Recipe.RecipeName}!";
                mail.Body    = "<h1>The Recipe You Requested:<h1>" +
                               $"<h2>{Recipe.RecipeName}</h2>" +
                               "<br>" +
                               // $"<img style=\"width: 200px; height: 200px;\" src=\"{Recipe.RecipeImage}\"/>"+
                               $"<img style=\"width: 200px; height: 200px;\" src=\"{Recipe.RecipeImage}\"/>" +
                               "<br>" +
                               $"<h5>This Recipe takes {Recipe.RecipeDuration} Minutes</h5>" +
                               "<br>" +
                               $"<h5>View More Details on this Recipe: <a href=\"http://*****:*****@gmail.com", "password@123!");
                SmtpServer.EnableSsl   = true;

                SmtpServer.Send(mail);

                return(RedirectToAction("Main"));
            }
            catch (Exception)
            {
                return(RedirectToAction("Main"));
            }
        }
コード例 #10
0
        public int Insert(RegisterUser model)
        {
            // return to later if I have time to check for already registered emails
            //LoginUser loginModel = GetSalt(userModel.Email);
            //if (loginModel == null)

            int    userId = 0;
            string salt;
            string passwordHash;

            string password = model.BasicPass;

            salt                = cryptsvc.GenerateRandomString(RAND_LENGTH);
            passwordHash        = cryptsvc.Hash(password, salt, HASH_ITERATION_COUNT);
            model.Salt          = salt;
            model.EncryptedPass = passwordHash;
            //DB provider call to create user and get us a user id

            //be sure to store both salt and passwordHash
            //DO NOT STORE the original password value that the user passed us
            using (SqlConnection conn = new SqlConnection(sqlConnectionString))
            {
                conn.Open();
                using (SqlCommand cmd = new SqlCommand("Users_Insert", conn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@Email", model.Email);
                    cmd.Parameters.AddWithValue("@Salt", model.Salt);
                    cmd.Parameters.AddWithValue("@HashPass", model.EncryptedPass);

                    SqlParameter parm = new SqlParameter("@Id", SqlDbType.Int);
                    parm.Direction = ParameterDirection.Output;
                    cmd.Parameters.Add(parm);

                    cmd.ExecuteNonQuery();

                    userId = (int)cmd.Parameters["@Id"].Value;
                }
                conn.Close();
            }
            return(userId);
        }
コード例 #11
0
        public IActionResult CreateRecipe(AddWrapper fromForm)
        {
            RegisterUser fromLogin = HttpContext.Session.GetObjectFromJson <RegisterUser>("LoggedInUser");

            if (ModelState.IsValid)
            {
                dbContext.Add(fromForm.Recipe);
                dbContext.SaveChanges();
                // Recipe Recipe = dbContext.Recipes

                //     .Include(r => r.IngredientList)
                //     .Include(r => r.StepList)
                //     .Last();

                //TODO: make .Last() work in previous version *****************************************

                List <Recipe> RecipeList = dbContext.Recipes
                                           .Include(r => r.IngredientList)
                                           .Include(r => r.StepList)
                                           .ToList();
                Recipe Recipe = null;
                foreach (var r in RecipeList)
                {
                    if (r.RecipeId == fromForm.Recipe.RecipeId)
                    {
                        Recipe = r;
                    }
                }
                ;

                EditWrapper EditWrapper = new EditWrapper();
                EditWrapper.RegisterUser = fromLogin;
                EditWrapper.Recipe       = Recipe;
                return(View("EditRecipe", EditWrapper));
            }
            else
            {
                AddWrapper AddWrapper = new AddWrapper();
                AddWrapper.RegisterUser = fromLogin;
                return(View("AddRecipe", AddWrapper));
            }
        }
コード例 #12
0
 //function to check if User is valid or not
 public RegisterUser IsValidUser(LoginViewModel model)
 {
     //using (var dataContext = new LoginRegistrationInMVCEntities())
     using (DBModel db = new DBModel())
     {
         //Retireving the user details from DB based on username and password enetered by user.
         //RegisterUser user = db.RegisterUsers.Where(query => query.Email.Equals(model.Email) && query.Password.Equals(model.Password)).SingleOrDefault();
         RegisterUser user = db.RegisterUsers.Where(query => query.Email.Equals(model.Email) && query.Password.Equals(model.Password)).FirstOrDefault();
         //If user is present, then true is returned.
         if (user == null)
         {
             return(null);
         }
         //If user is not present false is returned.
         else
         {
             return(user);
         }
     }
 }
コード例 #13
0
        public async Task <IActionResult> Register(RegisterUser user)
        {
            var userIdentity = new ApplicationUser {
                UserName = user.Username
            };
            var result = await _userManager.CreateAsync(userIdentity, user.Password);

            if (result.Succeeded)
            {
                await _signInManager.SignInAsync(userIdentity, isPersistent : false);

                return(RedirectToAction("RegisterCustomer", "Home", user));
            }

            var model = new RegisterUser();

            model.ErrorMessage = "The password must be at least 8 characters and include a capital letter, a number and a special character.";

            return(View("Register", model));
        }
コード例 #14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //if (!User.IsInRole("SysAdmin"))
        //{
        //    Response.Redirect("~/AccessDenied.aspx", true);
        //}

        if (!Page.IsPostBack)
        {
            // Reference the SpecifyRolesStep WizardStep
            WizardStep SpecifyRolesStep = RegisterUser.FindControl("SpecifyRolesStep") as WizardStep;

            // Reference the RoleList CheckBoxList
            CheckBoxList RoleList = SpecifyRolesStep.FindControl("RoleList") as CheckBoxList;

            // Bind the set of roles to RoleList
            RoleList.DataSource = Roles.GetAllRoles();
            RoleList.DataBind();
        }
    }
コード例 #15
0
        public IActionResult Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                RegisterUser NewUser = new RegisterUser
                {
                    FirstName = model.FirstName,
                    LastName  = model.LastName,
                    Email     = model.Email,
                    Password  = model.Password
                };

                RegisterUser(NewUser);
                return(RedirectToAction("Dashboard"));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
コード例 #16
0
ファイル: DatabaseClient.cs プロジェクト: jorsae/SudokuGame
        /// <summary>
        /// Registers the user.
        /// </summary>
        /// <param name="user">The user.</param>
        /// <returns></returns>
        public async Task <bool> RegisterUserAsync(RegisterUser user)
        {
            StringContent content = await JsonSerializeAsync(user);

            if (content == null)
            {
                return(false);
            }

            HttpResponse response = await PostRequestAsync($"api/RegisterUsers/{user.UserId}", content);

            if (response.StatusCode == 201)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #17
0
        public async Task <IActionResult> Register(RegisterUser user)
        {
            user.Username = user.Username.ToLower();

            if (await repository.UserExists(user.Username))
            {
                return(BadRequest("A user with the same username already exists"));
            }

            var toRegister = new User {
                Firstname    = user.Firstname,
                Lastname     = user.Lastname,
                EmailAddress = user.EmailAddress,
                Username     = user.Username
            };

            await repository.Register(toRegister, user.Password);

            return(Ok(string.Format("Successfully registered {0}", user.Username)));
        }
コード例 #18
0
        public async Task <RegisterResult> RegisterAsync(RegisterUser model)
        {
            if (model == null)
            {
            }
            if (!model.CheckValidate())
            {
            }
            var user = CheckUser(model.UserName);

            if (user != null)
            {
                throw new CoreException("User not found", 0);
            }
            user = (TUser)Activator.CreateInstance(typeof(TUser));
            user.Create <string>(model);
            await RegisterAsync(user);

            return(RegisterResult.Create(user));
        }
コード例 #19
0
        public async Task <IActionResult> AddUserAsync(RegisterUser registerUser)
        {
            var user = new User
            {
                UserName  = registerUser.UserName,
                Email     = registerUser.Email,
                BirthDate = registerUser.BirthDate
            };
            IdentityResult result = await _userManager.CreateAsync(user, registerUser.Password);

            if (result.Succeeded)
            {
                return(Ok());
            }
            else
            {
                ModelState.AddModelError(string.Empty, result.Errors.FirstOrDefault()?.Description);
                return(BadRequest(ModelState));
            }
        }
コード例 #20
0
 //function to check if User is valid or not
 public RegisterUser IsValidUser(Login model)
 {
     using (var dataContext = new CAFEEntities2())
     {
         //Retireving the user details from DB based on username and password enetered by user.
         RegisterUser user = dataContext.RegisterUsers.Where(query => query.Email.Equals(model.Email) && query.Password.Equals(model.Password)).SingleOrDefault();
         //If user not present
         if (user == null)
         {
             return(null);
         }
         //If user is present
         else
         {
             user.IsActive = true;
             dataContext.SaveChanges();
             return(user);
         }
     }
 }
コード例 #21
0
        public void Create(RegisterUser u)
        {
            using (SqlConnection connec = new SqlConnection(StringConnec))
            {
                //Add user in DB
                using (SqlCommand cmd = new SqlCommand("AddUser", connec))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("mail", u.Mail);
                    cmd.Parameters.AddWithValue("login", u.Login);
                    cmd.Parameters.AddWithValue("password", u.Password);
                    cmd.Parameters.AddWithValue("birthDate", u.BirthDate);
                    cmd.Parameters.AddWithValue("country", u.Country);

                    connec.Open();
                    cmd.ExecuteNonQuery();
                }
            }
        }
コード例 #22
0
        public async Task <IHttpActionResult> Register([FromBody] RegisterUser model)
        {
            var sb = new StringBuilder(Request.RequestUri.GetLeftPart(UriPartial.Authority));

            sb.Append("/api/user/{0}/confirmemail/{1}");

            //throws 400
            var validator = new RegisterUserValidator();

            validator.ValidateAndThrow(model);

            var(id, token) = await _service.RegisterAsync(model.Email, model.UserName, model.Password);

            if (id is null && token is null)
            {
                // throws 409 conflict
                throw new OperationCanceledException("Please provide unique UserName and Email.");
            }
            return(Ok(id));
        }
コード例 #23
0
        public ActionResult Edit1([Bind(Include = "Id,FirstName,LastName,Email,Password,MobileNo,AadharNo")] RegisterUser Registers, HttpPostedFileBase image)
        {
            Database1Entities1 dc = new Database1Entities1();

            //  RegisterUser reglog = new RegisterUser();

            if (image != null)
            {
                Registers.ProfileImage = new byte[image.ContentLength];
                image.InputStream.Read(Registers.ProfileImage, 0, image.ContentLength);
            }
            if (ModelState.IsValid)

            {
                dc.Entry(Registers).State = EntityState.Modified;
                dc.SaveChanges();
                return(RedirectToAction("UserData1"));
            }
            return(View(Registers));
        }
コード例 #24
0
        public IActionResult Registration(RegisterUser heyThere)
        {
            if (ModelState.IsValid)
            {//this is where you create your sessions
                string registerLoginJSon = HttpContext.Session.GetString("ListOfPeople");
                if (registerLoginJSon != null)
                {
                    registerstuff = JsonConvert.DeserializeObject <List <RegisterUser> >(registerLoginJSon);
                }

                registerstuff.Add(heyThere);
                HttpContext.Session.SetString("ListOfPeople", JsonConvert.SerializeObject(registerstuff));

                return(RedirectToAction("Summary", heyThere)); //makes validation work
            }
            else
            {
                return(View(heyThere));
            }
        }
コード例 #25
0
ファイル: RegisterController.cs プロジェクト: suzta/myapp
 public HttpResponseMessage Register(RegisterUser model)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
         }
         model.ModifiedBy = "admin";
         RegisterUserService svc = new RegisterUserService();
         int id = svc.Insert(model);
         ItemResponse <int> resp = new ItemResponse <int>();
         resp.Item = id;
         return(Request.CreateResponse(HttpStatusCode.OK, resp));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message));
     }
 }
コード例 #26
0
        public async Task <IActionResult> Register([FromBody] RegisterUser request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new RegistrationResult {
                    Success = false,
                    Messages = ModelState.Values.SelectMany(x => x.Errors.Select(xx => xx.ErrorMessage))
                }));
            }

            var newUser = new User
            {
                Email    = request.Email,
                Password = request.Password
            };

            var registerResponse = await _identityService.RegisterAsync(newUser);

            return(Ok(registerResponse));
        }
コード例 #27
0
ファイル: ServiceTest.cs プロジェクト: Ontropix/whowhat
        protected void CreateInMemoryUser(string userId)
        {
            var commandBus = AppHost.Container.Resolve<CommandBus>();

            var command = new RegisterUser
            {
                AggregateId = userId,
                FirstName = "Tolik",
                LastName = "Anabolik",
                AccessToken = "Fake_token_1",
                ThirdPartyId = "Third_party_id",

                PhotoSmallUri = "http://code9.biz/img/small_test.jpg",
                PhotoBigUri = "http://code9.biz/img/big_test.jpg",

                LoginType = UserLoginType.Vk
            };

            commandBus.Send(command, userId);
        }
コード例 #28
0
        /// <summary>
        /// Gets the register user by identifier.
        /// </summary>
        /// <returns>register id</returns>
        public async Task <RegisterUser> GetRegisterUserById()
        {
            try
            {
                var userid = DependencyService.Get <IDatabaseInterface>().GetId();

                if (userid != null)
                {
                    RegisterUser user = await this.firebase.Child("Users").Child(userid).Child("User Information").OnceSingleAsync <RegisterUser>();

                    return(user);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(null);
        }
コード例 #29
0
 public IActionResult Account(int userId)
 {
     if (HttpContext.Session.GetInt32("CurrentUser") == null) //if the user is not logged in
     {
         return(RedirectToAction("Index"));
     }
     else
     {
         // //if the user is in session, show their transaction history
         // int CurrentUser = (int)HttpContext.Session.GetInt32("CurrentUser");
         // if(userId != CurrentUser){
         //     return Redirect($"/account/{CurrentUser}");
         // }
         RegisterUser user = dbContext.RegisterUser.Include(u => u.Transactions).
                             FirstOrDefault(u => u.UserId == userId);
         user.Transactions.Reverse();
         ViewBag.CurrentUser = user;
         return(View("Transaction"));
     }
 }
コード例 #30
0
        public async Task <IActionResult> Register([FromBody] RegisterUser newUser)
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(ModelState));
            }

            try
            {
                var userToRegister = new User(newUser.Username, null);
                int userId         = await _userRepository.InsertAsync(userToRegister);

                return(Ok());
            }
            catch (Exception e)
            {
                //log error
                return(StatusCode(StatusCodes.Status500InternalServerError));;
            }
        }
コード例 #31
0
        public async Task <IActionResult> Register([FromBody] RegisterUser model)
        {
            //TODO: Validate request model

            var user = new User()
            {
                Email = model.Email, UserName = model.Email
            };

            user.Claims.Add(new IdentityUserClaim <string>()
            {
                ClaimType  = JwtClaimTypes.GivenName,
                ClaimValue = model.Firstname
            });
            user.Claims.Add(new IdentityUserClaim <string>()
            {
                ClaimType  = JwtClaimTypes.FamilyName,
                ClaimValue = model.Lastname
            });
            user.Claims.Add(new IdentityUserClaim <string>()
            {
                ClaimType  = JwtClaimTypes.Gender,
                ClaimValue = model.Gender.ToString()
            });
            user.Claims.Add(new IdentityUserClaim <string>()
            {
                ClaimType  = JwtClaimTypes.BirthDate,
                ClaimValue = model.BirthDate.ToString("yyyy-MM-dd")
            });
            var result = await UserManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                return(Ok());
            }
            else
            {
                //TODO: Handle failed request like: Duplicate Username, Email,...
                return(BadRequest());
            }
        }
コード例 #32
0
        public ActionResult Register(RegisterUser model)
        {
            //if (ModelState.IsValid)
            //{
            //    User user = null;
            //    Result result = UserManager.CheckValidationUser(model.Name, model.Password);
            //    if (!result.Success)
            //    {
            //        ModelState.AddModelError("", result.Message);
            //        return View(model);
            //    }
            //    user = result.ResultObject as User;
            //    if (user == null)
            //    {
            //        // создаем нового пользователя

            //        UserManager.GetManager().Update(model);


            //        Result result1 = UserManager.CheckValidationUser(model.Name, model.Password);
            //        if (!result.Success)
            //        {
            //            ModelState.AddModelError("", result1.Message);
            //            return View(model);
            //        }
            //        user = result1.ResultObject as User;
            //        // если пользователь удачно добавлен в бд
            //        if (user != null)
            //        {
            //            FormsAuthentication.SetAuthCookie(user.Login, true);
            //            return RedirectToAction("Index", "Home");
            //        }
            //    }
            //    else
            //    {
            //        ModelState.AddModelError("", "Пользователь с таким логином уже существует");
            //    }
            //}

            return(View(model));
        }
コード例 #33
0
        public ActionResult Login(RegisterUser RegisterUser)
        {
            try
            {
                if (string.IsNullOrEmpty(RegisterUser.Username) && (string.IsNullOrEmpty(RegisterUser.Password)))
                {
                    ModelState.AddModelError("", "Enter Username and Password");
                }
                else if (string.IsNullOrEmpty(RegisterUser.Username))
                {
                    ModelState.AddModelError("", "Enter Username");
                }
                else if (string.IsNullOrEmpty(RegisterUser.Password))
                {
                    ModelState.AddModelError("", "Enter Password");
                }
                else
                {
                    RegisterUser.Password = EncryptionLibrary.EncryptText(RegisterUser.Password);

                    if (_IRegisterUser.ValidateRegisteredUser(RegisterUser))
                    {
                        var UserID = _IRegisterUser.GetLoggedUserID(RegisterUser);
                        HttpContext.Session.SetString("UserID", Convert.ToString(UserID));

                        return(RedirectToAction("Dashboard", "Dashboard"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "User is Already Registered");
                        return(View("Login", RegisterUser));
                    }
                }

                return(View("Login", RegisterUser));
            }
            catch (Exception)
            {
                return(View());
            }
        }
コード例 #34
0
ファイル: RegisterUserService.cs プロジェクト: suzta/myapp
        public int Insert(RegisterUser model)
        {
            RegisterUser Model = SelectByEmail(model.Email);

            if (Model.Id == 0)
            {
                int    Id = 0;
                string salt;
                string hashPass;
                string password;

                password           = model.Password;
                salt               = svc.GenerateRandomString(RAND_LENGTH);
                hashPass           = svc.Hash(password, salt, HASH_ITERATION_COUNT);
                model.Salt         = salt;
                model.HashPassword = hashPass;

                this.DataProvider.ExecuteNonQuery(
                    "RegisterUsers_Insert",
                    inputParamMapper : delegate(SqlParameterCollection paramCol)
                {
                    paramCol.AddWithValue("@Id", model.Id);
                    paramCol.AddWithValue("@UserName", model.UserName);
                    paramCol.AddWithValue("@Email", model.Email);
                    paramCol.AddWithValue("@Salt", model.Salt);
                    paramCol.AddWithValue("@HashPassword", model.HashPassword);
                    paramCol.AddWithValue("@ModifiedBy", model.ModifiedBy);
                },
                    returnParameters : delegate(SqlParameterCollection paramCol)
                {
                    Id = (int)paramCol["@Id"].Value;
                }
                    );
                return(Id);
            }
            else
            {
                Model.Id = -1;
                return(Model.Id);
            }
        }
コード例 #35
0
ファイル: UserService.cs プロジェクト: Garfun-test/WebApiEF
        public async Task <UserManagerResponse> RegisterUserAsync(RegisterUser registerUser)
        {
            if (registerUser == null)
            {
                throw new NullReferenceException("Register user is null");
            }

            if (registerUser.Password != registerUser.ConfirmPassword)
            {
                return new UserManagerResponse
                       {
                           Message   = "Confirm password wrong",
                           IsSuccess = false,
                       }
            }
            ;

            var IdentityUser = new IdentityUser
            {
                Email    = registerUser.Email,
                UserName = registerUser.Email,
            };

            var result = await _userManager.CreateAsync(IdentityUser, registerUser.Password);

            if (result.Succeeded)
            {
                return(new UserManagerResponse
                {
                    Message = "User created successfully",
                    IsSuccess = true,
                });
            }

            return(new UserManagerResponse
            {
                Message = "User did not create",
                IsSuccess = false,
                Errors = result.Errors.Select(e => e.Description)
            });
        }
コード例 #36
0
ファイル: CustomUserSession.cs プロジェクト: Ontropix/whowhat
        private void SaveOrUpdateRegistration(UserLoginType loginType, IServiceBase resolver, IOAuthTokens authToken, Dictionary<string, string> authInfo)
        {
            ViewContext context = resolver.ResolveService<ViewContext>();
            CommandBus commandBus = resolver.ResolveService<CommandBus>();
            IEntityIdGenerator entityIdGenerator = resolver.ResolveService<IEntityIdGenerator>();

            Logger.Debug("Login type: {0}", loginType);

            UserDocument existingUser = context.Users
                                               .AsQueryable()
                                               .FirstOrDefault(user => user.ThirdPartyId == authToken.UserId &&
                                                                       user.LoginType == loginType);

            if (existingUser != null)
            {
                UpdateUserRegistration command = new UpdateUserRegistration()
                {
                    AggregateId = existingUser.Id,
                    FirstName = authInfo["first_name"],
                    LastName = authInfo["last_name"],
                    AccessToken = authToken.AccessToken,
                    PhotoSmallUri = authInfo["photo"],
                    PhotoBigUri = authInfo["photo_big"],
                };

                Logger.Info("Existing user: {0}", command.Dump());
                
                UserId = existingUser.Id;
                commandBus.Send(command, UserId);

            }
            else
            {
                RegisterUser command = new RegisterUser
                {
                    AggregateId = entityIdGenerator.Generate(),
                    FirstName = authInfo["first_name"],
                    LastName = authInfo["last_name"],
                    LoginType = loginType,
                    ThirdPartyId = authToken.UserId,
                    AccessToken = authToken.AccessToken,
                    PhotoSmallUri = authInfo["photo"],
                    PhotoBigUri = authInfo["photo_big"]
                };

                Logger.Info("New user: {0}", command.Dump());

                UserId = command.AggregateId;
                commandBus.Send(command, UserId);
            }

            ICacheClient cacheClient = resolver.ResolveService<ICacheClient>();
            UpdateSession(cacheClient);
        }
コード例 #37
0
 public bool Handle(RegisterUser cmd)
 {
     return true;
 }
コード例 #38
0
        public ActionResult Create(RegisterUser user)
        {
            if (ModelState.IsValid)
            {
                UserData.Create(user);
                return RedirectToAction("Index");
            }

            return View(user);
        }