Example #1
0
        public User Update(UpsertUserArgs args)
        {
            CheckDatabaseAvailability();

            if (args.Name.Length > NAME_CHARACTER_LIMIT)
            {
                throw new ArgumentException(
                          $"Name '{args.Name}' exceeds {NAME_CHARACTER_LIMIT} characters."
                          );
            }

            var  database = new UserRepository();
            User member;

            try
            {
                member = database.Find(args.Id);
            }
            catch (ArgumentException)
            {
                // log
                throw;
            }

            member.Name = args.Name;
            var updated = database.Update(member);

            return(updated);
        }
Example #2
0
        public User Update(UpsertUserArgs args)
        {
            databaseConnectionService.CheckAvailability();
            updateUserArgsValidator.ValidateAndThrow(args);

            var user = userRepository.Find(args.Id);

            user.Name = args.Name;

            return(userRepository.Update(user));
        }