Chandan KIIT32 Ответов: 0

Как сохранить .Чистая стоимость сессии в базе данных, используя 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 ("ой..", "ошибка произошла при сохранении", "ошибка");
});
}

0 Ответов