Проблема с методом SaveChanges

142
17 ноября 2019, 05:40

Использую метод SaveChanges чтобы сохранить изменения, внесенные пользователем на сайте. На локальном сервере все работает хорошо, как только загружаю на реальный сервер - метод вылетает на строке с db.SaveChangesAsync(); Вот код самого метода:

[HttpPost("[action]")]
public async Task<string> SaveChanges(string email, string name, string avatar, string password)
{
    UserModel user = await db.Users.FirstOrDefaultAsync(u => u.EmailUser == User.Identity.Name);
    List<UserModel> users = db.Users.ToList().FindAll(u => u.EmailUser == email);
    user.EmailUser = email;
    user.NameUser = name;
    user.AvatarUser = avatar;
    user.Password = password;
    db.Users.Update(user);
    await db.SaveChangesAsync(true);
    return JsonConvert.SerializeObject("saved");
}

В чем может быть проблема?

Answer 1

метод SaveChangesAsync не принимает аргументы, лиюбо принимает CancellationToken, либо (bool,CancellationToken). Пример использование:

await context.SaveChangesAsync();

и обычно в Task возвращают не string, а

public async Task<IActionResult> SaveChanges(string email, string name, string avatar, string password)
{
    return Content("saved");
}

Так же посмотрите информацию, которую возвращает этот метод (ошибку например). Без ошибки не понятно что не так.

READ ALSO
Проблема с tcp-сервером c#

Проблема с tcp-сервером c#

При создании экземпляра класса InputUserInfoForm сервер принимает соединение, хотя в данном классе нет ничего для соединения с нимУже час ищу ошибку,...

158
Не могу понять как правильно писать Xpath функции

Не могу понять как правильно писать Xpath функции

Мне нужно запарсить сайт с помощью HtmlAgilityPack На сайте есть ссылки и у всех такой класс: class="css-ytumd6 e1j8zk4s1" Я не могу разобраться как правильно...

178
Почему wordpress не выводит ссылку и заголовок?

Почему wordpress не выводит ссылку и заголовок?

Имеется вот такой кодПолучает добавленные страницы

146
Выполнять каждые 30 дней

Выполнять каждые 30 дней

Нужно сделать запуск скрипта каждые 30 дней (или каждый месяц) от определенной датыДаты берутся из бд, их много и они разные

154