コード例 #1
0
        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());
        }
コード例 #2
0
        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)));
        }