コード例 #1
0
        public JsonResult FBEmpRegistration([FromBody] string accesstoken)
        {
            var isSuccess = true;

            try
            {
                var resp = authHandler.GetFBUserInfo(accesstoken);

                if (resp == null)
                {
                    throw new UserNotCreatedException("Invalid access token");
                }
                var randomPassword = RandomGenerator.GetRandom(5);
                var user           = new EmployeeViewModel
                {
                    FirstName   = resp.FirstName,
                    LastName    = resp.LastName,
                    Email       = resp.Email,
                    Password    = randomPassword,
                    CompanyName = resp.FirstName,
                };

                user.RoleId = 3;//For Employer
                authHandler.RegisterEmployer(user);
                SendRegistrationMailToEmployer(user);
            }
            catch (UserNotCreatedException ex)
            {
                Logger.Logger.WriteLog(Logger.Logtype.Error, ex.Message, 0, typeof(AuthController), ex);
                isSuccess = false;
            }
            catch (UserAlreadyExists ex)
            {
                Logger.Logger.WriteLog(Logger.Logtype.Error, ex.Message, 0, typeof(AuthController), ex);
                isSuccess = false;
            }
            catch (Exception ex)
            {
                Logger.Logger.WriteLog(Logger.Logtype.Error, ex.Message, 0, typeof(AuthController), ex);
                isSuccess = false;
            }
            return(Json(new { isSuccess }));
        }