Example #1
0
		public IHttpActionResult SignUp(SignUp signUp)
		{
			if (_userService.ExistUserName(signUp.UserName))
			{
				return Content(HttpStatusCode.BadRequest, "Login is exist.");
			}

			if (_userService.ExistEmail(signUp.Email))
			{
				return Content(HttpStatusCode.BadRequest, "Email is exist.");
			}

			if (signUp.Password != signUp.PasswordConfirm)
			{
				return Content(HttpStatusCode.BadRequest, "Password is not match");
			}

			var user = new Infrastructure.Auth.User();
			user.UserName = signUp.UserName;
			user.Email = signUp.Email;
			user.Name = signUp.Name;
			user.ListRoles = new List<Common.Enum.Role> { Common.Enum.Role.Customer };
			user.Status = Common.Enum.Status.Active;
			user.Password = PasswordHash.GetPass(signUp.Password);
			user.Id = _userService.Create(user);

			var settings = new UserSettings();
			settings.UserId = user.Id;
			settings.Status = Common.Enum.Status.Active.ToString();
			settings.Id = _userService.CreateUserSettings(settings);

			return Ok(new { data = "OK" });
		}
Example #2
0
        public IHttpActionResult SignUpDealer(SignUpDealer signUp)
        {
            if (_userService.ExistUserName(signUp.UserName))
            {
                return(Content(HttpStatusCode.BadRequest, "Login is exist."));
            }

            if (_userService.ExistEmail(signUp.Email))
            {
                return(Content(HttpStatusCode.BadRequest, "Email is exist."));
            }

            var existName = _dealerServices.ExistName(signUp.Name);

            if (existName)
            {
                return(Content(HttpStatusCode.BadRequest, "Dealer name is exist."));
            }

            var user = new Infrastructure.Auth.User();

            user.UserName  = signUp.UserName;
            user.Email     = signUp.Email;
            user.Name      = signUp.Name;
            user.ListRoles = new List <Common.Enum.Role> {
                Common.Enum.Role.Dealer
            };
            user.Status   = Common.Enum.Status.Active;
            user.Password = string.Empty;
            user.Id       = _userService.Create(user);

            var dealer = new Dealer();

            dealer.UserId = user.Id;
            dealer.Name   = signUp.DealerName;
            dealer.Enable = true;
            dealer.Id     = _dealerServices.Insert(dealer);

            return(Ok(new { data = "OK" }));
        }