ValidationResult ICharacterOperationService.Save(CharacterEditModel model) { var validaitonErrors = validationService.Validate(model); if (validaitonErrors.Any()) { return(new ValidationResult(validaitonErrors)); } var character = model.Id == Guid.Empty ? new Character() : characterDao.Load(model.Id); if (character == null) { throw new InvalidOperationException("Character does not exist anymore"); } model.MapTo(ref character); characterDao.Save(character); return(ValidationResult.Ok); }
ICollection <CharacterListItemModel> ICharacterPresentationService.List() { return(characterDao.Load().Select(x => new CharacterListItemModel(x)).ToList()); }
private bool BeUnique(CharacterEditModel model) { var character = characterDao.Load(model.Name); return(character == null || character.Id == model.Id); }