public void setAllLoginData(SignUpDTO signobj)
        {
            try
            {
                SignUp obj = new SignUp();
                obj.Address     = signobj.Address;
                obj.Email       = signobj.Email;
                obj.FullName    = signobj.FullName;
                obj.LoginType   = signobj.LoginType;
                obj.Password    = signobj.Password;
                obj.PhoneNumber = signobj.PhoneNumber;

                if (obj.LoginType == "User")
                {
                    obj.Active = true;
                }
                else
                {
                    obj.Active = false;
                }
                _db.SignUps.Add(obj);
                _db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Ejemplo n.º 2
0
        private async Task <User> SignUpPostTest()
        {
            // Arrange
            var signUpDTO = new SignUpDTO
            {
                Email    = "*****@*****.**",
                Password = "******",
                Name     = "User123"
            };
            var content       = JsonConvert.SerializeObject(signUpDTO);
            var stringContent = new StringContent(content, Encoding.UTF8, "application/json");

            // Act
            var response = await _client.PostAsync("/api/Account/signup", stringContent);

            // Assert
            response.EnsureSuccessStatusCode();
            var responseString = await response.Content.ReadAsStringAsync();

            var user = JsonConvert.DeserializeObject <User>(responseString);

            Assert.NotNull(user);

            return(user);
        }
Ejemplo n.º 3
0
 public async Task <IActionResult> Signup([FromBody] SignUpDTO obj)
 {
     return(Ok(new
     {
         userID = await _context.SignUp(obj.userName, obj.password, obj.firstName, obj.lastName, obj.postalCode, obj.address, obj.cellphone, obj.email)
     }));
 }
        public async Task <AuthResult <Token> > SignUp(SignUpDTO signUpDto)
        {
            if (signUpDto == null ||
                string.IsNullOrEmpty(signUpDto.Username) ||
                string.IsNullOrEmpty(signUpDto.Password) ||
                string.IsNullOrEmpty(signUpDto.ConfirmPassword) ||
                string.IsNullOrEmpty(signUpDto.FullName) ||
                string.IsNullOrEmpty(signUpDto.Email) ||
                signUpDto.Password != signUpDto.ConfirmPassword
                )
            {
                return(AuthResult <Token> .UnvalidatedResult);
            }

            var newUser = new TUser {
                Username = signUpDto.Username, Email = signUpDto.Email, FullName = signUpDto.FullName
            };

            var succeeded = await userManager.CreateAsync(newUser, signUpDto.Password);

            if (succeeded)
            {
                if (newUser.Id > 0)
                {
                    await userManager.AddToRoleAsync(newUser.Id, Roles.User);

                    var token = jwtManager.GenerateToken(newUser);
                    return(AuthResult <Token> .TokenResult(token));
                }
            }

            return(AuthResult <Token> .UnauthorizedResult);
        }
        public async Task <IActionResult> SignUp([FromBody] SignUpDTO signUpDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Error: Model state is not valid."));
            }

            // Email validation
            if (signUpDTO.Email == null || signUpDTO.Email == String.Empty)
            {
                return(BadRequest("Error: Empty Email."));
            }

            if (!IsValidEmail(signUpDTO.Email))
            {
                return(BadRequest("Error: Email is not valid."));
            }

            // Password validatition
            if (signUpDTO.Password == null || signUpDTO.Password == String.Empty)
            {
                return(BadRequest("Error: Empty Password"));
            }
            if (signUpDTO.Password.Length < 6)
            {
                return(BadRequest("Error: Short Password"));
            }

            // Name validation
            if (signUpDTO.Name == null || signUpDTO.Name == String.Empty)
            {
                return(BadRequest("Error: Empty Name"));
            }

            User existUser = await _context.GetUserByEmail(signUpDTO.Email);

            if (existUser != null)
            {
                return(BadRequest("Error: User with this email already exist."));
            }

            User user = new User(signUpDTO.Name, signUpDTO.Email, signUpDTO.Password);

            user.TodoLists = new List <Models.TodoList>();

            _context.AddUser(user);

            if (Extensions.Extensions.IsUnitTest)
            {
                return(Created("localhost", user));
            }

            // Get URL patch of object
            string webRootPath    = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}";
            string objectLocation = webRootPath + "/" + "api/TodoLists/" + user.Id.ToString();

            return(Created(objectLocation, user));
        }
        public async Task <IActionResult> GivenFromSiteForm([FromBody] IEnumerable <SiteFormField> fields)
        {
            SiteFormModel model = null;

            // Convert to Model
            try
            {
                model = fields.Adapt <SiteFormModel>(mapper);

                logger.LogInformation("Получена модель с форм сайта {@Model}", model);
            }
            catch (Exception ex)
            {
                logger.LogError(ex, "Ошибка маппинга модели данных формы с сайта {@Model}", new { Params = fields });
            }

            // Check Model
            var validateResults = new List <ValidationResult>();
            var context         = new ValidationContext(model);

            if (!Validator.TryValidateObject(model, context, validateResults, true))
            {
                foreach (var error in validateResults)
                {
                    ModelState.AddModelError("errors", error.ErrorMessage);
                }

                logger.LogError("Модель не прошла валидацию - {@Errors}", validateResults.Select(e => e.ErrorMessage));

                return(BadRequest(ModelState));
            }


            SignUpDTO dto = null;

            try
            {
                dto = model.Adapt <SignUpDTO>();
            }
            catch (Exception ex)
            {
                logger.LogError(ex, "Ошибка маппинга модели данных формы в модель DTO {@Model}", model);
            }

            try
            {
                var result = await logic.AddLead(dto);

                return(Created("", result));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("errors", ex.Message);
                logger.LogError(ex, "Ошибка в логике создания сделки", model);
                return(BadRequest(ModelState));
            }
        }
        public async Task <IActionResult> SignUp([FromBody] SignUpDTO signUpModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("The provided user model is not valid."));
            }

            UserDTO user = await _accountService.Register(signUpModel);

            return(CreatedAtAction(nameof(SignUp), user));
        }
Ejemplo n.º 8
0
        public Response <LoginResultDTO> SignUp(SignUpDTO request)
        {
            LoginResultDTO result = null;

            BusinessProcess.Current.Process(p =>
            {
                result = IoC.Get <IAccountBusiness>().SignUp(request);
            });

            return(BusinessProcess.Current.ToResponse(result));
        }
Ejemplo n.º 9
0
        public async Task <IActionResult> SignUp([FromBody] SignUpDTO model)
        {
            var user = new User
            {
                Email    = model.Email,
                Password = model.Password
            };
            await UserManager.CreateAsync(user);

            return(Ok());
        }
Ejemplo n.º 10
0
        public async Task <IHttpActionResult> SignUp(SignUpDTO signUpDto)
        {
            var result = await authService.SignUp(signUpDto);

            if (result.Succeeded)
            {
                return(Ok(new { token = result.Data }));
            }

            return(BadRequest());
        }
 public ActionResult Edit(SignUpDTO obj, int id)
 {
     try
     {
         _userData.SaveEditDetail(obj);
         return(RedirectToAction("Details", "User", new { id = id }));
     }
     catch
     {
         return(View());
     }
 }
        public async Task <IActionResult> SignUpAsync([FromBody] SignUpDTO model)
        {
            UserManagerResponse response;

            if (!ModelState.IsValid)
            {
                response = CreateResponse.Create("Some model properties are not valid", false, null);

                return(BadRequest(response));
            }

            if (model.Password != model.ConfirmPassword)
            {
                response = CreateResponse.Create("Passwords do not match", false, null);

                return(BadRequest(response));
            }

            var emailMatch = await _userManager.FindByEmailAsync(model.Email);

            if (emailMatch != null)
            {
                response = CreateResponse.Create("Email already taken", false, null);

                return(BadRequest(response));
            }

            var user = new User
            {
                FirstName   = model.FirstName,
                LastName    = model.LastName,
                Email       = model.Email,
                PhoneNumber = model.PhoneNumber,
                UserName    = model.Email,
            };

            var createUser = await _userManager.CreateAsync(user, model.Password);

            if (createUser.Succeeded)
            {
                await _userManager.AddToRoleAsync(user, model.Role);

                response = CreateResponse.Create("User created", true, null);

                return(Ok(response));
            }

            var errors = createUser.Errors.Select(e => e.Description);

            response = CreateResponse.Create("User was not created", false, errors);

            return(BadRequest(response));
        }
        public async Task <IActionResult> SignupPro(SignUpDTO signUpDTO)
        {
            if (ModelState.IsValid)
            {
                var result = await _accountService.CreateUserAsync(signUpDTO);

                if (!result.Succeeded)
                {
                    foreach (var errorMessage in result.Errors)
                    {
                        ModelState.AddModelError("", errorMessage.Description);
                    }

                    return(View(signUpDTO));
                }
                var user = await userManager.FindByNameAsync(signUpDTO.Email);

                if (signUpDTO.Role == 0)
                {
                    var permissionLibrarian = new List <Claim>(ClaimsStore.AllClaims);

                    permissionLibrarian.RemoveAt(6);
                    permissionLibrarian.RemoveAt(4);
                    permissionLibrarian.RemoveAt(3);
                    var claim = await userManager.AddClaimsAsync(user, permissionLibrarian);

                    if (claim.Succeeded)
                    {
                        System.Diagnostics.Debug.WriteLine(claim);
                        return(RedirectToAction("Login", "Account"));
                    }
                    return(View(signUpDTO));
                }
                else
                {
                    var permissionAdmin = new List <Claim>(ClaimsStore.AllClaims);
                    permissionAdmin.RemoveAt(5);
                    var claim = await userManager.AddClaimsAsync(user, permissionAdmin);

                    if (claim.Succeeded)
                    {
                        System.Diagnostics.Debug.WriteLine(claim);
                        return(RedirectToAction("Login", "Account"));
                    }
                    return(View(signUpDTO));
                }
                //var claim = await userManager.AddClaimAsync(user, new System.Security.Claims.Claim("Admin", "Admin"));
            }

            return(View(signUpDTO));
        }
Ejemplo n.º 14
0
 public IHttpActionResult SignUp(SignUpDTO request)
 {
     try
     {
         logger.InfoFormat("data SignUp controller is {0}", Newtonsoft.Json.JsonConvert.SerializeObject(request, Newtonsoft.Json.Formatting.Indented));
         var result = _Service.SignUp(request);
         return(Ok(result.ToJsonResult(result.Data)));
     }
     catch (Exception ex)
     {
         logger.Error("SignUp Exception is {0}", ex);
         return(null);
     }
 }
Ejemplo n.º 15
0
        public async Task <IActionResult> SignUp([FromBody] SignUpDTO dto)
        {
            var response = await _httpClient.PostAsJsonAsync(ApiRoutes.ApiSignUp, dto);

            if (response.IsSuccessStatusCode)
            {
                var token = JsonSerializer.Deserialize <JwtTokenDTO>(await response.Content.ReadAsStringAsync(), _jsonOptions);
                await UpdateServerStateAsync(accessToken : token.Token, loggedIn : true);

                return(Ok());
            }

            return(BadRequest(await response.Content.ReadAsStringAsync()));
        }
        public void SaveEditDetail(SignUpDTO obj)
        {
            SignUp SelectUser = _db.SignUps.Where(x => x.SignUpId == obj.SignUpId).FirstOrDefault();

            SelectUser.Address     = obj.Address;
            SelectUser.Email       = obj.Email;
            SelectUser.FullName    = obj.FullName;
            SelectUser.Password    = obj.Password;
            SelectUser.PhoneNumber = obj.PhoneNumber;
            SelectUser.SignUpId    = obj.SignUpId;

            _db.SignUps.Update(SelectUser);
            _db.SaveChanges();
        }
        public SignUpDTO GetUserDetail(int id)
        {
            SignUp    SelectUser = _db.SignUps.Where(x => x.SignUpId == id).FirstOrDefault();
            SignUpDTO GetDetail  = new SignUpDTO();

            GetDetail.Address     = SelectUser.Address;
            GetDetail.Email       = SelectUser.Email;
            GetDetail.FullName    = SelectUser.FullName;
            GetDetail.Password    = SelectUser.Password;
            GetDetail.PhoneNumber = SelectUser.PhoneNumber;
            GetDetail.SignUpId    = SelectUser.SignUpId;


            return(GetDetail);
        }
Ejemplo n.º 18
0
        public async Task <IActionResult> SignUp(SignUpDTO signUpDto)
        {
            var result = await authService.SignUp(signUpDto);

            if (result.Succeeded)
            {
                return(Ok(new { token = result.Data }));
            }

            if (result.IsModelValid)
            {
                return(Unauthorized());
            }

            return(BadRequest());
        }
Ejemplo n.º 19
0
        public void EditDetails(SignUpDTO obj)
        {
            SignUp signupobj = _db.SignUps.Where(x => x.SignUpId == obj.SignUpId).FirstOrDefault();

            signupobj.Active      = obj.Active;
            signupobj.Address     = obj.Address;
            signupobj.Email       = obj.Email;
            signupobj.FullName    = obj.FullName;
            signupobj.LoginType   = obj.LoginType;
            signupobj.Password    = obj.Password;
            signupobj.PhoneNumber = obj.PhoneNumber;
            signupobj.SignUpId    = obj.SignUpId;

            _db.Entry(signupobj).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            _db.SaveChanges();
        }
 public ActionResult EditShop(SignUpDTO obj)
 {
     if (ModelState.IsValid)
     {
         try
         {
             _adminData.EditDetails(obj);
             return(RedirectToAction("Active", "Admin"));
         }
         catch (Exception ex)
         {
             throw;
         }
     }
     return(View());
 }
Ejemplo n.º 21
0
        public SignUpDTO GetUserDetails(int id)
        {
            SignUp    Getobj     = _db.SignUps.Where(x => x.SignUpId == id).FirstOrDefault();
            SignUpDTO GetDetails = new SignUpDTO();

            GetDetails.Active      = Getobj.Active;
            GetDetails.Address     = Getobj.Address;
            GetDetails.Email       = Getobj.Email;
            GetDetails.FullName    = Getobj.FullName;
            GetDetails.LoginType   = Getobj.LoginType;
            GetDetails.Password    = Getobj.Password;
            GetDetails.PhoneNumber = Getobj.PhoneNumber;
            GetDetails.SignUpId    = Getobj.SignUpId;

            return(GetDetails);
        }
Ejemplo n.º 22
0
        public LoginResultDTO SignUp(SignUpDTO request)
        {
            if (string.IsNullOrEmpty(request.Email))
            {
                base.AddError("Please input Email");
                return(null);
            }
            if (string.IsNullOrEmpty(request.Password))
            {
                base.AddError("Please input Password");
                return(null);
            }
            var m_accountRepository = UnitOfWork.Repository <DB_TB_ACCOUNTS>();
            var emailExist          = m_accountRepository.GetQueryable().Where(a => a.ACC_EMAIL == request.Email).FirstOrDefault();

            if (emailExist != null)
            {
                if (emailExist.ACC_IS_ACTIVED)
                {
                    base.AddError("Email existed !");
                    return(null);
                }
                else
                {
                    emailExist.ACC_IS_ACTIVED = true;
                    emailExist.ACC_PASSWORD   = request.Password;
                    m_accountRepository.Update(emailExist);
                }
            }
            else
            {
                var newAccount = new DB_TB_ACCOUNTS()
                {
                    ACC_EMAIL             = request.Email,
                    ACC_PASSWORD          = request.Password,
                    ACC_IS_ACTIVED        = true,
                    ACC_RESGISTRANTION_ID = request.DeviceKey,
                };

                m_accountRepository.Add(newAccount);
            }


            UnitOfWork.Commit();

            return(Relogin(request.Email));
        }
Ejemplo n.º 23
0
        public SignUpDTO ShopDetailId(int id)
        {
            SignUpDTO ViewSignUpShopData = new SignUpDTO();
            SignUp    ShopSignUpData     = _db.SignUps.Where(x => x.SignUpId == id).FirstOrDefault();

            ViewSignUpShopData.FullName    = ShopSignUpData.FullName;
            ViewSignUpShopData.Active      = ShopSignUpData.Active;
            ViewSignUpShopData.LoginType   = ShopSignUpData.LoginType;
            ViewSignUpShopData.Password    = ShopSignUpData.Password;
            ViewSignUpShopData.SignUpId    = ShopSignUpData.SignUpId;
            ViewSignUpShopData.Email       = ShopSignUpData.Email;
            ViewSignUpShopData.PhoneNumber = ShopSignUpData.PhoneNumber;
            ViewSignUpShopData.Address     = ShopSignUpData.Address;


            return(ViewSignUpShopData);
        }
Ejemplo n.º 24
0
        public async Task <IdentityResult> CreateUserAsync(SignUpDTO signUpDTO)
        {
            var user = new AppUser()
            {
                //mapping trực tiếp
                HoNV        = signUpDTO.HoNV,
                TenNV       = signUpDTO.TenNV,
                DoBNV       = signUpDTO.DoBNV,
                PhoneNumber = signUpDTO.PhoneNumber,
                Email       = signUpDTO.Email,
                UserName    = signUpDTO.Email
            };

            var result = await _userManager.CreateAsync(user, signUpDTO.Password);

            return(result);
        }
Ejemplo n.º 25
0
        public List <SignUpDTO> GetPendingShop()
        {
            List <SignUpDTO> PendingShopListSignUpDTO = new List <SignUpDTO>();
            List <SignUp>    Pendingshoplist          = _db.SignUps.Where(x => x.Active == false && x.LoginType == "Shop").ToList();

            foreach (var item in Pendingshoplist)
            {
                SignUpDTO obj = new SignUpDTO();
                obj.Active      = item.Active;
                obj.Address     = item.Address;
                obj.Email       = item.Email;
                obj.FullName    = item.FullName;
                obj.LoginType   = item.LoginType;
                obj.Password    = item.Password;
                obj.PhoneNumber = item.PhoneNumber;
                obj.SignUpId    = item.SignUpId;
                PendingShopListSignUpDTO.Add(obj);
            }

            return(PendingShopListSignUpDTO);
        }
Ejemplo n.º 26
0
        public List <SignUpDTO> GetUser()
        {
            List <SignUpDTO> UserListSignUpDTO = new List <SignUpDTO>();
            List <SignUp>    UserList          = _db.SignUps.Where(x => x.LoginType == "User").ToList();

            foreach (var item in UserList)
            {
                SignUpDTO obj = new SignUpDTO();
                obj.Active      = item.Active;
                obj.Address     = item.Address;
                obj.Email       = item.Email;
                obj.FullName    = item.FullName;
                obj.LoginType   = item.LoginType;
                obj.Password    = item.Password;
                obj.PhoneNumber = item.PhoneNumber;
                obj.SignUpId    = item.SignUpId;
                UserListSignUpDTO.Add(obj);
            }

            return(UserListSignUpDTO);
        }
Ejemplo n.º 27
0
        public List <SignUpDTO> SearchActiveShop(string searchName)
        {
            List <SignUpDTO> SearchActiveShopSignUpDTO = new List <SignUpDTO>();
            List <SignUp>    SearchActiveShopList      = _db.SignUps.Where(x => x.FullName.Contains(searchName) && x.LoginType == "Shop" && x.Active == true).ToList();

            foreach (var item in SearchActiveShopList)
            {
                SignUpDTO obj = new SignUpDTO();
                obj.Active      = item.Active;
                obj.Address     = item.Address;
                obj.Email       = item.Email;
                obj.FullName    = item.FullName;
                obj.LoginType   = item.LoginType;
                obj.Password    = item.Password;
                obj.PhoneNumber = item.PhoneNumber;
                obj.SignUpId    = item.SignUpId;
                SearchActiveShopSignUpDTO.Add(obj);
            }

            return(SearchActiveShopSignUpDTO);
        }
Ejemplo n.º 28
0
        public async Task <ApiResponse> Register([FromBody] SignUpDTO arg)
        {
            try
            {
                var userId = await userService.SignUpAsync(arg);

                return(new ApiResponse(InfoMessages.UserCreated, userId, HttpStatusCode.OK.ToInt()));
            }
            catch (ValidationException ex)
            {
                throw new ApiException(ex.Errors, ex.StatusCode);
            }
            catch (CustomException ex)
            {
                throw new ApiException(ex, ex.StatusCode);
            }
            catch (Exception ex)
            {
                throw new ApiException(ex);
            }
        }
        public async Task <IActionResult> Signup(SignUpDTO signUpDTO)
        {
            if (ModelState.IsValid)
            {
                var result = await _accountService.CreateUserAsync(signUpDTO);

                if (!result.Succeeded)
                {
                    foreach (var errorMessage in result.Errors)
                    {
                        ModelState.AddModelError("", errorMessage.Description);
                    }

                    return(View(signUpDTO));
                }

                ModelState.Clear();
                return(RedirectToAction("Login", "Account"));
            }

            return(View(signUpDTO));
        }
Ejemplo n.º 30
0
        public async Task <AuthResult <Token> > SignUp(SignUpDTO signUpDto)
        {
            try
            {
                if (signUpDto == null ||
                    string.IsNullOrEmpty(signUpDto.Email) ||
                    string.IsNullOrEmpty(signUpDto.Password) ||
                    string.IsNullOrEmpty(signUpDto.ConfirmPassword) ||
                    string.IsNullOrEmpty(signUpDto.FirstName) ||
                    string.IsNullOrEmpty(signUpDto.LastName) ||
                    signUpDto.Password != signUpDto.ConfirmPassword
                    )
                {
                    return(AuthResult <Token> .UnvalidatedResult);
                }


                var newUser = new TUser
                {
                    SecondName = signUpDto.LastName, FirstName = signUpDto.FirstName, Email = signUpDto.Email, UserName = signUpDto.Email
                };

                var result = await userManager.CreateAsync(newUser, signUpDto.Password);

                if (result.Succeeded)
                {
                    //await userManager.AddToRoleAsync(newUser, "User");
                    var token = jwtManager.GenerateToken(newUser);
                    return(AuthResult <Token> .TokenResult(token));
                }

                return(AuthResult <Token> .UnauthorizedResult);
            }
            catch (Exception e)
            {
                Console.Write(e.Message);
                throw;
            }
        }