Использую метод 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");
}
В чем может быть проблема?
метод 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");
}
Так же посмотрите информацию, которую возвращает этот метод (ошибку например). Без ошибки не понятно что не так.
Продвижение своими сайтами как стратегия роста и независимости