public async Task <IActionResult> Update([FromBody] UserViewModel model) { if (!ModelState.IsValid) { return(BadRequest(new { status = "error", message = "Invalid ViewModel" })); } var user = await _ctx.Users.FirstOrDefaultAsync(u => u.Id == model.Id); //_ctx.Users.FindAsync(); if (user == null) { return(BadRequest(new { status = "error", message = "User not found" })); } // TODO: should use AutoMapper -- user.Email = model.Email; user.NormalizedEmail = model.Email; user.UserName = model.Email; user.NormalizedUserName = model.Email; user.FirstName = model.FirstName; user.LastName = model.LastName; user.PhoneNumber = model.PhoneNumber; user.EmailConfirmed = model.EmailConfirmed; await _ctx.SaveChangesAsync(); return(Ok(new { status = "success", message = $"User details updated successfully!", user, UserId = model.Id })); }
public async Task <int> SaveChangesAsync() { return(await _context.SaveChangesAsync()); }