コード例 #1
0
        public async Task <IEnumerable <MuseumDomainModel> > GetAllMuseums()
        {
            var data = await _museumRepository.GetAll();

            if (data == null)
            {
                return(null);
            }

            List <MuseumDomainModel> result = new List <MuseumDomainModel>();
            MuseumDomainModel        model;

            foreach (var item in data)
            {
                model = new MuseumDomainModel
                {
                    MuseumId        = item.MuseumId,
                    Name            = item.MuseumName,
                    StreetAndNumber = item.StreetAndNumber,
                    City            = item.City,
                    Email           = item.Email,
                    PhoneNumber     = item.PhoneNumber
                };
                result.Add(model);
            }
            return(result);
        }
コード例 #2
0
        public async Task <MuseumResaultModel> UpdateMuseum(MuseumDomainModel update)
        {
            var data = await _museumRepository.GetByIdAsync(update.MuseumId);

            MuseumEntity museum = new MuseumEntity
            {
                MuseumId        = update.MuseumId,
                StreetAndNumber = update.StreetAndNumber,
                City            = update.City,
                Email           = update.Email,
                MuseumName      = update.Name,
                PhoneNumber     = update.PhoneNumber
            };


            var updateMuseum = _museumRepository.Update(museum);

            if (updateMuseum == null)
            {
                return(new MuseumResaultModel
                {
                    IsSuccessful = false,
                    ErrorMessage = Messages.MUSEUM_UPDATE_ERROR,
                    Museum = null
                });
            }

            _museumRepository.Save();


            MuseumResaultModel result = new MuseumResaultModel
            {
                IsSuccessful = true,
                ErrorMessage = null,
                Museum       = new MuseumDomainModel
                {
                    MuseumId        = updateMuseum.MuseumId,
                    StreetAndNumber = updateMuseum.StreetAndNumber,
                    City            = updateMuseum.City,
                    Email           = updateMuseum.Email,
                    Name            = updateMuseum.MuseumName,
                    PhoneNumber     = updateMuseum.PhoneNumber
                }
            };

            return(result);
        }
コード例 #3
0
        public MuseumResaultModel CreateMuseum(MuseumDomainModel museumModel)
        {
            MuseumEntity newMuseum = new MuseumEntity
            {
                MuseumId        = museumModel.MuseumId,
                StreetAndNumber = museumModel.StreetAndNumber,
                City            = museumModel.City,
                Email           = museumModel.Email,
                MuseumName      = museumModel.Name,
                PhoneNumber     = museumModel.PhoneNumber
            };

            var museum = _museumRepository.Insert(newMuseum);

            if (museum == null)
            {
                return(new MuseumResaultModel
                {
                    IsSuccessful = false,
                    ErrorMessage = Messages.MUSEUM_WITH_THIS_ID_ALREADY_EXISTS,
                    Museum = null
                });
            }

            MuseumResaultModel result = new MuseumResaultModel
            {
                IsSuccessful = true,
                ErrorMessage = null,
                Museum       = new MuseumDomainModel
                {
                    MuseumId        = museum.MuseumId,
                    StreetAndNumber = museum.StreetAndNumber,
                    City            = museum.City,
                    Email           = museum.Email,
                    Name            = museum.MuseumName,
                    PhoneNumber     = museum.PhoneNumber
                }
            };

            return(result);
        }
コード例 #4
0
        public async Task <MuseumDomainModel> GetMuseumByIdAsync(int id)
        {
            var data = await _museumRepository.GetByIdAsync(id);

            if (data == null)
            {
                return(null);
            }

            MuseumDomainModel result;

            result = new MuseumDomainModel
            {
                MuseumId        = data.MuseumId,
                Name            = data.MuseumName,
                StreetAndNumber = data.StreetAndNumber,
                City            = data.City,
                Email           = data.Email,
                PhoneNumber     = data.PhoneNumber
            };
            return(result);
        }