コード例 #1
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);
        }
コード例 #2
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);
        }
コード例 #3
0
        public async Task <MuseumResaultModel> DeleteMuseum(int id)
        {
            var auditoriums = await _auditoriumsRepository.GetAll();

            MuseumResaultModel result;
            List <int[]>       entitiesToBeDeleted = new List <int[]>();

            foreach (var auditorium in auditoriums)
            {
                if (auditorium.MuseumId == id)
                {
                    List <int[]> entities = await _auditoriumService.testForDeletionAsync(auditorium.AuditoriumId);

                    if (entities == null)
                    {
                        result = new MuseumResaultModel
                        {
                            Museum       = null,
                            IsSuccessful = false,
                            ErrorMessage = Messages.MUSEUM_DELETE_ERROR
                        };
                        return(result);
                    }
                    else
                    {
                        entitiesToBeDeleted.AddRange(entities);
                        entitiesToBeDeleted.Add(new int[]
                        {
                            auditorium.AuditoriumId,
                            1
                        });
                    }
                }
            }

            foreach (var entity in entitiesToBeDeleted)
            {
                switch (entity[1])
                {
                case 1:
                    _auditoriumsRepository.Delete(entity[0]);
                    break;

                case 3:
                    _exhibitionsRepository.Delete(entity[0]);
                    break;
                }
            }

            var deletedMuseum = _museumRepository.Delete(id);

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

            result = new MuseumResaultModel
            {
                Museum = new MuseumDomainModel
                {
                    MuseumId        = deletedMuseum.MuseumId,
                    StreetAndNumber = deletedMuseum.StreetAndNumber,
                    City            = deletedMuseum.City,
                    Email           = deletedMuseum.Email,
                    Name            = deletedMuseum.MuseumName,
                    PhoneNumber     = deletedMuseum.PhoneNumber
                },
                IsSuccessful = true,
                ErrorMessage = ""
            };
            return(result);
        }