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); }
public User Update(UpsertUserArgs args) { databaseConnectionService.CheckAvailability(); updateUserArgsValidator.ValidateAndThrow(args); var user = userRepository.Find(args.Id); user.Name = args.Name; return(userRepository.Update(user)); }