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 })); }