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());
 }
示例#3
0
        private bool BeUnique(CharacterEditModel model)
        {
            var character = characterDao.Load(model.Name);

            return(character == null || character.Id == model.Id);
        }