Exemple #1
0
        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 }));
        }
Exemple #2
0
 public async Task <int> SaveChangesAsync()
 {
     return(await _context.SaveChangesAsync());
 }