private void SetAuthorTo(IAuthorManager authorManager, BookViewModel add) { IDConversionDao idcDao = new IDConversionDao(); AuthorDao authorDao = new AuthorDao(); var idc = idcDao.FindBy(new Dictionary <string, object>() { { "TableName", "Author" }, { "ForeignID", add.AuthorID } }, _dataOpUnit.CurrentConnection); if (idc.Count() == 1) { add.Author = authorDao.FindBy(new Dictionary <string, object>() { { "ID", idc.Single().DomesticID } }, _dataOpUnit.CurrentConnection).SingleOrDefault().ToViewModel(); } else { add.Author = authorDao.FindBy(new Dictionary <string, object>() { { "ID", add.AuthorID } }, _dataOpUnit.CurrentConnection).SingleOrDefault().ToViewModel(); } authorManager.ObserveAuthorCount(); }
public static IEnumerable <Author> FindBy(string name, DataOperationUnit dataOpUnit = null) { AuthorDao dao = new AuthorDao(); return(dao.FindBy(new Dictionary <string, object>() { { "Name", name } }, dataOpUnit?.CurrentConnection)); }
public static AuthorViewModel FindBy(Guid id, DataOperationUnit dataOpUnit = null) { AuthorDao dao = new AuthorDao(); return(dao.FindBy(new Dictionary <string, object>() { { "ID", id } }, dataOpUnit?.CurrentConnection).SingleOrDefault().ToViewModel()); }