public async Task <IActionResult> CreateClient([FromBody] RegisterEntity model)
        {
            if (model == null)
            {
                return(BadRequest("Some User Info are missing or not as requested"));
            }
            var user = _mapper.Map <AppUser>(model);

            user.Roles.Add("Client");
            if (!ModelState.IsValid)
            {
                return(new ModelValidator.UnprocessableEntityObjectResult(ModelState));
            }
            if ((_AppUserService.checkbyusername(model.UserName)))
            {
                return(BadRequest("user name  allready used"));
            }
            else if (_AppUserService.checkbyuseremail(model.Email))
            {
                return(BadRequest("E-mail allready used"));
            }
            else
            {
                var creuser = await _AppUserService.CreateClient(user, model.Password.ToString());

                var result = _mapper.Map <UserResponse>(creuser);
                return(CreatedAtRoute("GetAppUser", new { id = user.Id.ToString() }, result));
            }
        }
Exemple #2
0
        public JsonResult Register(UserIdentityCreateModel identityCreateModel)
        {
            identityCreateModel.PhoneId = "+919667286111";
            identityCreateModel.IsTwoFactorAuthenticationEnabled = true;
            identityCreateModel.Password = "******";
            identityCreateModel.UserName = "******";

            foreach (var item in identityCreateModel.Email)
            {
                var Type = item.Type;

                var Value = item.Value;
            }
            SottDetails _SottDetails = new SottDetails();

            _SottDetails.Sott = new Sott();
            //_SottDetails.Sott.StartTime = DateTime.UtcNow.ToString();
            //_SottDetails.Sott.EndTime = DateTime.UtcNow.AddMinutes(10).ToString();
            _SottDetails.Sott.StartTime      = null;
            _SottDetails.Sott.EndTime        = null;
            _SottDetails.Sott.TimeDifference = "10";

            var apiResponse = new RegisterEntity().RegisterCustomer(identityCreateModel, _apiOptionalParams, _SottDetails);

            _apiOptionalParams.VerificationUrl = "VerificationUrl";
            return(Json(apiResponse, JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        /// <summary>
        /// 添加注册的日志
        /// </summary>
        /// <param name="accesstoken">当前注册用户的Accesstoken</param>
        /// <param name="registerMode">注册的模式</param>
        public void AppendRegister(int registerMode, string accesstoken)
        {
            //获取应用的AccessToken
            if (!HttpContext.Current.IsAvailable())
            {
                return;
            }
            if (String.IsNullOrEmpty(accesstoken))
            {
                return;
            }

            RegisterEntity entry = new RegisterEntity();

            entry.AccessToken  = accesstoken;
            entry.RegisterMode = registerMode;

            if (isDebug)
            {
                GathererLogger.Instance.Write(String.Format("Token:{0},RegisterMode:{1}",
                                                            accesstoken, registerMode));
            }

            LogSender.Append(entry);
        }
        public async Task <IActionResult> Register([FromBody] RegisterEntity model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser
                {
                    Name     = model.Name,
                    LastName = model.LastName,
                    City     = model.City,
                    UserName = model.Email,
                    Email    = model.Email
                };
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await _signInManager.SignInAsync(user, false);

                    var token    = BuildToken(user);
                    var rootData = new SignUpResponse(token, user.UserName, user.Email);
                    return(Created("api/v1/user/register", rootData));
                }
                return(Ok(string.Join(",", result.Errors?.Select(error => error.Description))));
            }
            string errorMessage = string.Join(", ", ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage));

            return(BadRequest(errorMessage ?? "Bad Request"));
        }
Exemple #5
0
        public async Task <IActionResult> Register([FromBody] RegisterEntity model)
        {
            if (ModelState.IsValid)
            {
                var user = new UserModel {
                    FirstName = model.FirstName, LastName = model.LastName, UserName = model.Email, Email = model.Email
                };
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await _signInManager.SignInAsync(user, false);

                    var token = AuthenticationHelper.GenerateJwtToken(model.Email, user, _config);

                    var rootData = new SignUpResponse(token, user.UserName, user.Email);
                    db.InsertRecord(tableName, user);
                    return(Created("api/contacts/register", rootData));
                }
                //db.InsertRecord(tableName, user);
                return(Ok(string.Join(",", result.Errors?.Select(error => error.Description))));
            }
            string errorMessage = string.Join(", ", ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage));

            return(BadRequest(errorMessage ?? "Bad Request"));
        }
Exemple #6
0
        private RegisterEntity GetUsuarioMock()
        {
            var telefones = new List <EntityPhone>
            {
                new EntityPhone()
                {
                    Number      = 18235186,
                    AreaCode    = 213,
                    CountryCode = "+55"
                },

                new EntityPhone()
                {
                    Number      = 789856756,
                    AreaCode    = 213,
                    CountryCode = "+55"
                }
            };

            var novoUsuario = new RegisterEntity()
            {
                Name     = "joao",
                LastName = "neves",
                Email    = "*****@*****.**",
                Password = "******",
                Phones   = telefones
            };

            return(novoUsuario);
        }
Exemple #7
0
        public async Task <IActionResult> Register([FromBody] RegisterEntity model)
        {
            if (!ModelState.IsValid)
            {
                string errorMessage = string.Join(", ", ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage));
                return(BadRequest(errorMessage));
            }

            var user = new ApplicationUser {
                UserName = model.Email, Email = model.Email
            };
            var result = await _userManager.CreateAsync(user, model.Password);

            if (!result.Succeeded)
            {
                return(BadRequest(result.Errors));
            }

            await _signInManager.SignInAsync(user, false);

            var token = AuthenticationHelper.GenerateJwtToken(user, _configuration);

            var rootData = new SignUpResponse(token, user.UserName, user.Email, user.Id);

            return(Ok(rootData));
        }
Exemple #8
0
        public RegisterModel UserAuth(LoginModel lm)
        {
            RegisterEntity re = ((RegisterRepository)_registerRepo).GetFromLogin(lm.Login, lm.Password);

            if (re == null)
            {
                return(null);
            }
            if (re != null)
            {
                PaysListModel plm = new PaysListModel();
                return(new RegisterModel()
                {
                    Nom = re.Nom,
                    Prenom = re.Prenom,
                    Login = re.Login,
                    Email = re.Email,
                    Telephone = re.Telephone,
                    Pays = re.Libelle,
                    IdMembre = re.IdMembre,
                    Photo = re.Photo
                });
            }
            else
            {
                return(null);
            }
        }
        public async Task <IActionResult> Register([FromBody] RegisterEntity model)
        {
            if (ModelState.IsValid)
            {
                var user = new Director {
                    Name = model.Name, LastName = model.LastName, City = model.City, UserName = model.Email, Email = model.Email, PhoneNumber = model.PhoneNumber
                };
                var result = await _userManager.CreateAsync(user, model.Password);


                if (result.Succeeded)
                {
                    await _userManager.AddToRoleAsync(user, "Director");

                    await _userManager.UpdateSecurityStampAsync(user);

                    await _signInManager.SignInAsync(user, false);

                    var token = AuthenticationHelper.GenerateJwtToken(model.Email, user, "Director", _configuration);

                    var rootData = new SignUpResponse(token, user.UserName, user.Email);
                    return(Created("api/director/register", rootData));
                }
                return(Ok(string.Join(",", result.Errors?.Select(error => error.Description))));
            }
            string errorMessage = string.Join(", ", ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage));

            return(BadRequest(errorMessage ?? "Bad Request"));
        }
        public async Task <IActionResult> Register([FromBody] RegisterEntity model)
        {
            if (ModelState.IsValid)
            {
                var userRole = await _roleManager.FindByNameAsync("User");

                if (userRole == null)
                {
                    userRole = new ApplicationRole("User");
                    await _roleManager.CreateAsync(userRole);
                }

                var user = new ApplicationUser {
                    Name = model.Name, LastName = model.LastName, City = model.City, UserName = model.Email, Email = model.Email
                };
                var result = await _userManager.CreateAsync(user, model.Password);

                await _userManager.AddToRoleAsync(user, userRole.Name);

                if (result.Succeeded)
                {
                    await _signInManager.SignInAsync(user, false);

                    var token = await AuthenticationHelper.GenerateJwtToken(model.Email, user, _configuration, _userManager);

                    var rootData = new SignUpResponse(token, user.UserName, user.Email);
                    return(Created("api/authentication/register", rootData));
                }
                return(Ok(string.Join(",", result.Errors?.Select(error => error.Description))));
            }

            return(BadRequest(new ValidationProblemDetails(ModelState)));
        }
Exemple #11
0
        public static List <RegisterEntity> GetRegister(RegisterEntity registerEntity)
        {
            List <RegisterEntity> registersEntity = new List <RegisterEntity>();

            try
            {
                using (SqlCommand command = new SqlCommand())
                {
                    command.CommandText = "RegisterMasterSel";
                    command.CommandType = CommandType.StoredProcedure;
                    SqlParameter param1 = new SqlParameter("@RegisterName", registerEntity.Name);
                    command.Parameters.Add(param1);

                    using (DataTable dt = DataAccess.GetData(command))
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            registersEntity.Add(GetRow(dr));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(registersEntity);
        }
        public async Task <IActionResult> Register([FromBody] RegisterEntity model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    Name = model.Name, LastName = model.Name, UserName = model.Email, Email = model.Email
                };
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await _signInManager.SignInAsync(user, false);

                    var token = await this.GenerateJSONWebToken(model.Email, user);

                    DateTime expirationDate = this.GetExpirationDate();
                    var      rootData       = new UserDataResponse(token, user.UserName, user.Email, expirationDate);
                    return(Created("api/v1/authentication/register", rootData));
                }
                return(Ok(string.Join(",", result.Errors?.Select(error => error.Description))));
            }
            string errorMessage = string.Join(", ", ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage));

            Log.Warning(errorMessage ?? "Bad Request");
            return(BadRequest(errorMessage ?? "Bad Request"));
        }
Exemple #13
0
        public static RegisterEntity GetRegByEmail(RegisterEntity entity)
        {
            RegisterEntity registerEntity = new RegisterEntity();

            try
            {
                using (SqlCommand command = new SqlCommand())
                {
                    command.CommandText = "RegisterMasterSel";
                    command.CommandType = CommandType.StoredProcedure;
                    SqlParameter param1 = new SqlParameter("@RegisterEmail", entity.Email);
                    command.Parameters.Add(param1);
                    using (DataTable dt = DataAccess.GetData(command))
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            registerEntity = GetRow(dr);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(registerEntity);
        }
Exemple #14
0
 private HttpRequestMessage RegistrarRequestHttpMessage(RegisterEntity usuario)
 {
     return(new HttpRequestMessage(new HttpMethod("POST"), "user/signup")
     {
         Headers = { { "X-Version", "1" } },
         Content = new ObjectContent <RegisterEntity>(usuario, new JsonMediaTypeFormatter(), "application/json")
     });
 }
Exemple #15
0
        public bool EditMemberPhoto(RegisterModel rm)
        {
            RegisterEntity re = new RegisterEntity();

            re.IdMembre = rm.IdMembre;
            re.Photo    = rm.Photo;

            return(((RegisterRepository)_registerRepo).UpdatePhoto(re));
        }
Exemple #16
0
        public bool SaveSignUp(RegisterModel rm, PaysListModel plm)
        {
            RegisterEntity r = new RegisterEntity();

            r.Nom       = rm.Nom;
            r.Prenom    = rm.Prenom;
            r.Email     = rm.Email;
            r.Login     = rm.Login;
            r.Password  = rm.Password;
            r.Telephone = rm.Telephone;
            r.IdPays    = plm.IdPays;
            r.IdMembre  = rm.IdMembre;
            return(_registerRepo.Insert(r));
        }
Exemple #17
0
        private static RegisterEntity GetRow(DataRow dr)
        {
            RegisterEntity registerEntity = new RegisterEntity {
                Id              = DataConvert.ToInt(dr["Id"]),
                Name            = DataConvert.ToString(dr["Name"]),
                Email           = DataConvert.ToString(dr["Email"]),
                CreatedAt       = DataConvert.ToDateTime(dr["CreatedAt"]),
                CreatedByUserId = DataConvert.ToString(dr["CreatedBy"]),
                UpdatedAt       = DataConvert.ToDateTime(dr["UpdatedAt"]),
                UpdatedByUserId = DataConvert.ToString(dr["UpdatedBy"]),
                IsActive        = DataConvert.ToBoolean(dr["IsActive"])
            };

            return(registerEntity);
        }
Exemple #18
0
        public static ApplicationUser MapperApplicationUserToUserDataResponse(RegisterEntity model)
        {
            var user = new ApplicationUser
            {
                FirstName = model.Name,
                LastName  = model.LastName,
                UserName  = model.Email,
                Email     = model.Email,
                CreatedAt = DateTime.Now,
                LastLogin = DateTime.Now,
                Phones    = Utils.MapperEntitiesPhoneToPhones(model.Phones)
            };

            return(user);
        }
        public async Task <IActionResult> Register([FromBody] RegisterEntity model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var userDb = new ApplicationUser(
                        model.Email, model.Email, model.Name, model.LastName,
                        hash.HashPassword(model.Password), null
                        );

                    var userExists =
                        //await _uow.UserRepository.Query($"UserName = '******'");
                        await _uow.UserRepository.Query("UserName = @Email", new { Email = model.Email });

                    if (userExists.Any())
                    {
                        return(BadRequest("E-mail " + model.Email + " já registrado."));
                    }

                    var defaultRole = _configuration.GetValue <string>("DefaultRole");
                    var roleDb      = await _uow.RoleRepository.Query("Name = @Name", new { Name = defaultRole });

                    _uow.UserRepository.Add(userDb);
                    _uow.UserRoleRepository.Add(new ApplicationUserRole(userDb, roleDb.FirstOrDefault()));


                    if (!_uow.Commit())
                    {
                        return(BadRequest("Ocorreu um erro ao gravar no banco de dados."));
                    }
                    var token          = TokenService.GenerateToken(userDb, roleDb.ToList());
                    var expirationTime = DateTime.Now.AddHours(HashingOptions.ExpirationInHours);

                    return(Ok(new LoginResponse(userDb.ApplicationUserId, userDb.Email, userDb.UserName, userDb.Name,
                                                userDb.LastName,
                                                roleDb.ToList(), token, expirationTime.ToString())));
                }

                string errorMessage =
                    string.Join(", ", ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage));
                return(BadRequest(errorMessage ?? "Bad Request"));
            }
            catch (Exception e)
            {
                return(BadRequest("Erro: " + e.Message));
            }
        }
Exemple #20
0
        public async Task <bool> UpdateTeamShareCodeAsync(long id, string codeUrl)
        {
            using (MyDbContext dbc = new MyDbContext())
            {
                RegisterEntity entity = await dbc.GetAll <RegisterEntity>().SingleOrDefaultAsync(u => u.Id == id);

                if (entity == null)
                {
                    return(false);
                }
                entity.TeamShareCode = codeUrl;
                await dbc.SaveChangesAsync();

                return(true);
            }
        }
Exemple #21
0
        public ActionResult RegisterMember(RegisterEntity model)
        {
            BaseUserService     userService = new BaseUserService();
            ReturnEntity <bool> data        = new ReturnEntity <bool>
            {
                Status = false
            };

            if (string.IsNullOrWhiteSpace(model.Account))
            {
                data.Msg = "帐号未填写";
            }
            else if (string.IsNullOrWhiteSpace(model.Pwd))
            {
                data.Msg = "密码未填写";
            }
            else if (userService.GetAccoutExistCheck(model.Account))
            {
                data.Msg = "该帐号已存在!";
            }
            else
            {
                BaseUser user = new BaseUser
                {
                    Account      = model.Account,
                    Pwd          = EncryptionHelper.Md5(model.Pwd),
                    RoleType     = 0,
                    ProfessionId = 0
                };
                bool flag = userService.Add(user);
                if (flag)
                {
                    //记录session
                    MemberEntity member = new MemberEntity
                    {
                        UserId       = user.Id,
                        Account      = user.Account,
                        ProfessionId = user.ProfessionId.GetValueOrDefault()
                    };
                    SessionData.Member.LoginedUser = member;
                    data.Msg    = "注册成功!";
                    data.Status = true;
                }
            }

            return(JsonCResult(data));
        }
Exemple #22
0
        public async Task <ActionResult <User> > Register(RegisterEntity registerEntity)
        {
            bool isEmailUsed = await _repository.IsEmailUsed(_cryptService.EncryptString(registerEntity.Email));

            if (isEmailUsed)
            {
                return(BadRequest("Email already used!"));
            }

            User user = new User
            {
                FirstName = _cryptService.EncryptString(registerEntity.FirstName),
                LastName  = _cryptService.EncryptString(registerEntity.LastName),
                Email     = _cryptService.EncryptString(registerEntity.Email),
                Password  = _cryptService.EncryptString(registerEntity.Password)
            };

            await _repository.AddUser(user);

            return(CreatedAtAction("GetById", new { id = user.Id }, user));
        }
Exemple #23
0
        public void Register([FromBody] RegisterEntity register)
        {
            // generate a 128-bit salt using a secure PRNG
            byte[] salt = new byte[128 / 8];
            using (var rng = RandomNumberGenerator.Create())
            {
                rng.GetBytes(salt);
            }

            // derive a 256-bit subkey (use HMACSHA1 with 10,000 iterations)
            string hashed = Convert.ToBase64String(KeyDerivation.Pbkdf2(
                                                       password: register.Password,
                                                       salt: salt,
                                                       prf: KeyDerivationPrf.HMACSHA1,
                                                       iterationCount: 10000,
                                                       numBytesRequested: 256 / 8));

            UserEntity user = new UserEntity(register.Email, Convert.ToBase64String(salt), hashed, register.Username, register.IsAdmin);

            _dinerContext.Add(user);
            _dinerContext.SaveChanges();
        }
Exemple #24
0
        public async Task <IActionResult> Register(RegisterEntity _user)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    FirstName = _user.FirstName, LastName = _user.LastName, UserName = _user.Email, Email = _user.Email
                };

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

                if (result.Succeeded)
                {
                    await _signInManager.SignInAsync(user, false);

                    return(Ok(user));
                }
                return(Ok(string.Join(",", result.Errors?.Select(error => error.Description))));
            }
            var errorMessage = string.Join(", ", ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage));

            return(BadRequest(errorMessage ?? "Bad Request"));
        }
Exemple #25
0
        private static RegisterEntity InsertUpdate(RegisterEntity registerEntity, DatabaseAccessKey databaseAccessKey)
        {
            try
            {
                using (SqlCommand command = new SqlCommand())
                {
                    command.CommandText = "RegisterMasterAction";
                    command.CommandType = CommandType.StoredProcedure;

                    SqlParameter RegisterName = new SqlParameter("@RegisterName", registerEntity.Name);
                    command.Parameters.Add(RegisterName);

                    SqlParameter RegisterEmail = new SqlParameter("@RegisterEmail", registerEntity.Email);
                    command.Parameters.Add(RegisterEmail);
                    SqlParameter User = new SqlParameter("@User", registerEntity.CreatedByUserId);
                    command.Parameters.Add(User);

                    SqlParameter IsActive = new SqlParameter("@IsActive", registerEntity.IsActive);
                    command.Parameters.Add(IsActive);
                    SqlParameter RegisterId = new SqlParameter("@RegisterId", registerEntity.Id);
                    command.Parameters.Add(RegisterId);
                    SqlParameter ActionMode = new SqlParameter("@ActionMode", databaseAccessKey);
                    command.Parameters.Add(ActionMode);
                    using (DataTable dt = DataAccess.GetData(command))
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            registerEntity.Id = DataConvert.ToInt(dr["Id"]);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(registerEntity);
        }
        public async Task <UserDataResponse> Register(RegisterEntity user)
        {
            var response = await _client.PostAsJsonAsync($"{_client.BaseAddress}api/v1/Users/Register", user);

            if (response.StatusCode == System.Net.HttpStatusCode.Created)
            {
                var content = await response.Content.ReadAsStringAsync();

                var data = JsonConvert.DeserializeObject <UserDataResponse>(content);
                data.StatusCode = response.StatusCode;
                return(data);
            }
            string error;

            switch (response.StatusCode)
            {
            case HttpStatusCode.Unauthorized:
                error = "Unauthorized Access";
                break;

            case HttpStatusCode.BadRequest:
                error = "Bad Request";
                break;

            case HttpStatusCode.InternalServerError:
                error = "Internal Server Error";
                break;

            default:
                error = "Undefined Error Occured";
                break;
            }
            UserDataResponse failedResponse = new UserDataResponse(error, null, null, new DateTime());

            failedResponse.StatusCode = response.StatusCode;
            return(failedResponse);
        }
Exemple #27
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Register);
            EditText storeNameText     = FindViewById <EditText>(Resource.Id.editTextStoreName);
            EditText storeUsernameText = FindViewById <EditText>(Resource.Id.editTextUserName);
            EditText storeEmailText    = FindViewById <EditText>(Resource.Id.editTextEmail);
            EditText storeAddressText  = FindViewById <EditText>(Resource.Id.editTextAddress);
            EditText storePasswordText = FindViewById <EditText>(Resource.Id.textViewPassword);
            Button   btnRegisterStore  = FindViewById <Button>(Resource.Id.button1);

            Firebase.FirebaseApp.InitializeApp(this);
            FirebaseIIDService fireService = new FirebaseIIDService();

            btnRegisterStore.Click += async(sender, e) =>
            {
                try
                {
                    UserDTO userinfo = new UserDTO();
                    userinfo.Active    = true;
                    userinfo.Address   = storeAddressText.Text;
                    userinfo.Email     = storeEmailText.Text;
                    userinfo.Password  = storePasswordText.Text;
                    userinfo.StoreName = storeNameText.Text;
                    userinfo.Username  = storeUsernameText.Text;
                    RegisterEntity registerEntity = new RegisterEntity {
                        AuthToken = "", UserInfo = userinfo
                    };
                    JsonValue json = await HttpRequestHelper <RegisterEntity> .POSTreq(ServiceTypes.RegisterStore, registerEntity);

                    ParseJSON(json);
                }
                catch (Exception ex)
                {
                }
            };
        }
Exemple #28
0
        public async Task Create(RegisterModel registerModel)
        {
            try
            {
                string partitionKey = registerModel.Login.Substring(0, 1).ToUpper();
                string rowKey       = registerModel.Login;

                RegisterEntity registerEntity = new RegisterEntity(partitionKey, rowKey);
                registerEntity.User     = registerModel.User;
                registerEntity.Login    = registerModel.Login;
                registerEntity.Password = registerModel.Password;

                LoginEntity loginEntity = new LoginEntity(partitionKey, rowKey);
                loginEntity.Login    = registerModel.Login;
                loginEntity.Password = registerModel.Password;

                UserEntity userEntity = new UserEntity(partitionKey, rowKey);
                userEntity.User  = registerModel.User;
                userEntity.Login = registerModel.Login;

                registerEntity.Password = null;

                TableOperation insertRegisterEntityOp = TableOperation.InsertOrReplace(registerEntity);
                await _registerTable.ExecuteAsync(insertRegisterEntityOp);

                TableOperation insertLoginEntityOp = TableOperation.InsertOrReplace(loginEntity);
                await _loginTable.ExecuteAsync(insertLoginEntityOp);

                TableOperation insertUserEntityOp = TableOperation.InsertOrReplace(userEntity);
                await _userTable.ExecuteAsync(insertUserEntityOp);
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }
Exemple #29
0
        public async Task <IActionResult> Register([FromBody] RegisterEntity model)
        {
            if (ModelState.IsValid)
            {
                var user   = Utils.MapperApplicationUserToUserDataResponse(model);
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await _signInManager.SignInAsync(user, false);

                    var token = AuthenticationHelper.GenerateJwtToken(model.Email, user, _configuration);

                    var rootData = new RegisterResponse(token, user.UserName, user.Email);
                    return(Created("user/register", rootData));
                }
                return(BadRequest(result.Errors.ReturnErrorDetailsHandlingIdentityErrors()));
            }
            return(BadRequest(new ErrorDetails()
            {
                Message = Startup.StaticConfig["MessagesError:MissingFields"],
                ErrorCode = Convert.ToInt32(Startup.StaticConfig["MessagesError:MissingFieldsErrorCode"])
            }));
        }
        public async Task <IActionResult> Register([FromBody] RegisterEntity model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    Name = model.Name, Farm = model.Farm, UserName = model.UserName
                };
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await _signInManager.SignInAsync(user, false);

                    var token = AuthenticationHelper.GenerateJwtToken(model.UserName, user, _configuration);

                    var rootData = new SignUpResponse(token, user.UserName);
                    return(Created("api/authentication/register", rootData));
                }
                return(Ok(string.Join(",", result.Errors?.Select(error => error.Description))));
            }
            string errorMessage = string.Join(", ", ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage));

            return(BadRequest(errorMessage ?? "Bad Request"));
        }