Как сохранить .Чистая стоимость сессии в базе данных, используя ASP.NET в MVC, веб-API &амп; в AngularJS
Привет,
У меня есть экран входа в систему. После аутентификации user_id будет сохранен в сеансе. В каждой регистрационной форме я хочу сохранить данные регистрационной формы и идентификатор пользователя в базе данных.
Я использовал MVC, WEB API с AngularJs, чтобы сделать это приложение. Я не могу передать значение сеанса angularjs. Мне нужен пример кода, с помощью которого я могу его сохранить .Чистая стоимость сеанса с использованием AngularJs.
[HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task<ActionResult> Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { var user = await UserManager.FindAsync(model.Email, model.Password); if (user != null) { Session["USER_ID"] = user.Id; await SignInAsync(user, model.RememberMe); return RedirectToLocal(returnUrl); } else { ModelState.AddModelError("", "Invalid username or password."); } } // If we got this far, something failed, redisplay form return View(model); }
AngularJS Controller: я хочу передать значение сеанса, то есть USER_ID, этому контроллеру, чтобы USER_ID можно было сохранить с помощью PROG_NAME & PROG_CODE. Моя таблица программ имеет столбец USER_ID.
//save form data $scope.save = function () { var program = { PROG_NAME: $scope.PROG_NAME, PROG_CODE: $scope.PROG_CODE }; var saverecords = programService.save(program); saverecords.then(function (d) { $scope.PROG_ID = d.data.PROG_ID; loadProgram(); swal("Reord inserted successfully"); }, function () { swal("Oops..", "Error occured while saving", 'error'); }); }
Сервис AngularJs:
myapp.service('programService', function ($http) { this.getAllPrograms = function () { return $http.get("/api/ProgramAPI"); } //save this.save = function (program) { debugger; var request = $http({ method: 'post', url: '/api/ProgramAPI/', data: program }); return request; }
Веб-API:
// POST api/ProgramAPI [ResponseType(typeof(PROGRAM))] public IHttpActionResult PostProgram(PROGRAM program) { if (!ModelState.IsValid) { return BadRequest(ModelState); } db.PROGRAM.Add(program); db.SaveChanges(); return CreatedAtRoute("DefaultApi", new { id = program.PROG_ID }, program); }
Пожалуйста помочь...
Что я уже пробовал:
// сохранить данные формы
$область действия.сохранить = функция () {
отладчик;
var USER_ID = '<%=Session ["USER_ID"]%>';
программа var = {
PROG_NAME: $scope.PROG_NAME,
PROG_CODE: $scope.PROG_CODE,
CREATED_BY: ИД_ПОЛЬЗОВАТЕЛЯ
};
var saverecords = programService. save(программа);
saverecords. then (функция (d) {
$область действия.PROG_ID = д.данных.PROG_ID;
программа загрузки();
swal ("Reord вставлен успешно");
},
функция () {
swal ("ой..", "ошибка произошла при сохранении", "ошибка");
});
}