public PieceSource Create(string name, int museumId)
        {
            var pieceSource = new PieceSource();
            pieceSource.Name = name;
            pieceSource.MuseumId = museumId;

            return pieceSource;
        }
示例#2
0
        private PieceSource GetPieceSource(CreatePieceModel model)
        {
            PieceSource pieceSource = null;

            if (model.AcquisitionPieceSourceId >= 0)
            {
                pieceSource = repository.GetPieceSource(model.AcquisitionPieceSourceId.Value);
            }
            else if (model.AcquisitionPieceSourceId < 0 && !string.IsNullOrWhiteSpace(model.PieceSourceName))
            {
                pieceSource = repository.GetPieceSources().SingleOrDefault(f => f.Name == model.PieceSourceName && f.MuseumId == model.MuseumId);
                if (pieceSource == null)
                {
                    pieceSource = pieceSourceFactory.Create(model.PieceSourceName, model.MuseumId);

                    repository.AddPieceSource(pieceSource);
                }
            }

            return(pieceSource);
        }
示例#3
0
        public Acquisition Create(DateTime?date, decimal?cost, string terms, FundingSource fundingSource, PieceSource pieceSource, int museumId)
        {
            var acquisition = new Acquisition();

            acquisition.Date          = date;
            acquisition.Cost          = cost;
            acquisition.Terms         = terms;
            acquisition.FundingSource = fundingSource;
            acquisition.PieceSource   = pieceSource;
            acquisition.MuseumId      = museumId;

            return(acquisition);
        }
示例#4
0
 public void AddPieceSource(PieceSource pieceSource)
 {
     pieceSourceRepository.Add(pieceSource);
 }