public async Task <IActionResult> PutUser(long id, UserDTOCreateUpdate userDTOCreateUpdate) { // Fetch user by the given ID, returns null or a user object var user = await GetActiveUser(id); // If the user is not found, return a 404 if (user == null) { return(NotFound()); } // Update user values user.Name = userDTOCreateUpdate.Name; user.Email = userDTOCreateUpdate.Email; user.DateModified = DateTime.UtcNow; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { throw; } return(NoContent()); }
public async Task <ActionResult <User> > PostUser(UserDTOCreateUpdate userDTOCreateUpdate) { // Create a new product based on the given product DTO var user = new User { Id = DotShopApi.Utils.GenerateRandomId(), Name = userDTOCreateUpdate.Name, Email = userDTOCreateUpdate.Email, DateCreated = DateTime.UtcNow, DateModified = DateTime.UtcNow, Deleted = false }; // Persit and save in the database _context.Users.Add(user); await _context.SaveChangesAsync(); // Return created user return(CreatedAtAction("GetUser", new { id = user.Id }, SimpleUser(user))); }