コード例 #1
0
        public MerkServiceResponse Create(MerkDomain merk)
        {
            MerkServiceResponse response = new MerkServiceResponse();


            if (validateMandatoryField(merk))
            {
                response.Messages.Add(new Message("Mandatory fields is empty"));
            }
            else if (!validateIsNotExist(merk.Id.OwnerId))
            {
                #region TO DO Create Unit Test
                response.Messages.Add(new Message("Data is already on database"));
                #endregion
            }
            else
            {
                merkEntity = new Merk();
                MergeExtension.Merge(merkEntity, merk);
                _merkRepository.Add(merkEntity);
                _merkRepository.SaveChanges();
            }

            return(response);
        }
コード例 #2
0
 public void AddRangeTest()
 {
     mergeListAddrangeNotNull.Add(mergeTest1AddRange);
     mergeListAddrangeNotNull2.Add(mergeTest1);
     MergeExtension.AddRange <MergeTest>(mergeListAddrangeNotNull, mergeListAddrangeNotNull2);
     Assert.AreEqual(2, mergeListAddrangeNotNull.Count);
 }
コード例 #3
0
        public MarketAreaServiceResponse GetMarketAreaById(Guid id)
        {
            MarketAreaServiceResponse response = new MarketAreaServiceResponse();
            MarketArea marketArea = _marketAreaRepository.GetById(id);

            if (marketArea == null)
            {
                response.Messages.Add(new Message("Data is not in Database"));
            }
            else
            {
                MarketAreaDomain marketAreaDomain = new MarketAreaDomain();
                MergeExtension.Merge(marketAreaDomain, marketArea);
                response.MarketAreaDomain = marketAreaDomain;
            }
            return(response);
        }
コード例 #4
0
        public HeadOfficeServiceResponse Update(HeadOfficeDomain headOffice)
        {
            HeadOfficeServiceResponse response = new HeadOfficeServiceResponse();

            if (validateIsNotExist(headOffice.Id))
            {
                response.Messages.Add(new Message("Data is not in Database"));
            }
            else
            {
                headOfficeEntity = new HeadOffice();
                MergeExtension.Merge(headOfficeEntity, headOffice);
                _headOfficeRepository.Update(headOfficeEntity);
                _headOfficeRepository.SaveChanges();
            }
            return(response);
        }
コード例 #5
0
        public HeadOfficeServiceResponse GetHeadOfficeById(Guid id)
        {
            HeadOfficeServiceResponse response = new HeadOfficeServiceResponse();
            HeadOffice headOffice = _headOfficeRepository.GetById(id);

            if (headOffice == null)
            {
                response.Messages.Add(new Message("Data is not in Database"));
            }
            else
            {
                HeadOfficeDomain headOfficeDomain = new HeadOfficeDomain();
                MergeExtension.Merge(headOfficeDomain, headOffice);
                response.HeadOfficeDomain = headOfficeDomain;
            }
            return(response);
        }
コード例 #6
0
        public StoreServiceResponse Update(StoreDomain store)
        {
            StoreServiceResponse response = new StoreServiceResponse();

            if (!validateIsNotExist(store.Id))
            {
                response.Messages.Add(new Message("Data is not in Database"));
            }
            else
            {
                storeEntity = new Store();
                MergeExtension.Merge(storeEntity, store);
                _storeRepository.Update(storeEntity);
                _storeRepository.SaveChanges();
            }
            return(response);
        }
コード例 #7
0
        public StoreServiceResponse GetStoreById(Guid id)
        {
            StoreServiceResponse response = new StoreServiceResponse();
            Store store = _storeRepository.GetById(id);

            if (store == null)
            {
                response.Messages.Add(new Message("Data is not in Database"));
            }
            else
            {
                StoreDomain storeDomain = new StoreDomain();
                MergeExtension.Merge(storeDomain, store);
                response.StoreDomain = storeDomain;
            }
            return(response);
        }
コード例 #8
0
        public MarketAreaServiceResponse Update(MarketAreaDomain marketArea)
        {
            MarketAreaServiceResponse response = new MarketAreaServiceResponse();

            if (!validateIsNotExist(marketArea.Id))
            {
                response.Messages.Add(new Message("Data is not in Database"));
            }
            else
            {
                marketAreaEntity = new MarketArea();
                MergeExtension.Merge(marketAreaEntity, marketArea);
                _marketAreaRepository.Update(marketAreaEntity);
                _marketAreaRepository.SaveChanges();
            }
            return(response);
        }
コード例 #9
0
        public HeadOfficeServiceResponse GetAllMerk()
        {
            HeadOfficeServiceResponse response    = new HeadOfficeServiceResponse();
            Collection <HeadOffice>   headOffices = _headOfficeRepository.GetAll();

            if (headOffices.Count == 0)
            {
                response.Messages.Add(new Message("Tidak Ada Merk Yang Terdaftar"));
            }
            else
            {
                foreach (var m in headOffices)
                {
                    HeadOfficeDomain headOfficeDomain = new HeadOfficeDomain();
                    MergeExtension.Merge(headOfficeDomain, m);
                    response.HeadOfficeDomains.Add(headOfficeDomain);
                }
            }
            return(response);
        }
コード例 #10
0
        public StoreServiceResponse GetAllStore()
        {
            StoreServiceResponse response = new StoreServiceResponse();
            Collection <Store>   stores   = _storeRepository.GetAll();

            if (stores.Count == 0)
            {
                response.Messages.Add(new Message("Tidak Ada Store Yang Terdaftar"));
            }
            else
            {
                foreach (var m in stores)
                {
                    StoreDomain storeDomain = new StoreDomain();
                    MergeExtension.Merge(storeDomain, m);
                    response.StoreDomains.Add(storeDomain);
                }
            }
            return(response);
        }
コード例 #11
0
        public MarketAreaServiceResponse GetAllMarketArea()
        {
            MarketAreaServiceResponse response    = new MarketAreaServiceResponse();
            Collection <MarketArea>   marketAreas = _marketAreaRepository.GetAll();

            if (marketAreas.Count == 0)
            {
                response.Messages.Add(new Message("Tidak Ada Market Area Yang Terdaftar"));
            }
            else
            {
                foreach (var m in marketAreas)
                {
                    MarketAreaDomain marketAreaDomain = new MarketAreaDomain();
                    MergeExtension.Merge(marketAreaDomain, m);
                    response.MarketAreaDomains.Add(marketAreaDomain);
                }
            }
            return(response);
        }
コード例 #12
0
        public MerkServiceResponse GetAllMerk()
        {
            MerkServiceResponse response = new MerkServiceResponse();
            Collection <Merk>   merks    = _merkRepository.GetAll();

            if (merks.Count == 0)
            {
                response.Messages.Add(new Message("Tidak Ada Merk Yang Terdaftar"));
            }
            else
            {
                foreach (var m in merks)
                {
                    CreateParameter param = new CreateParameter(m.Id, m.Code, m.Name, m.Manufacture);
                    MerkDomain      merk  = MerkDomain.Create(param);
                    MergeExtension.Merge(merk, m);
                    response.MerkDomains.Add(merk);
                }
            }
            return(response);
        }
コード例 #13
0
 public void MergeListClassNotEqualTest()
 {
     MergeExtension.MergeList <MergeTest, MergeTest2>(mergeList1, mergeList3);
     Assert.AreEqual(mergeList1.FirstOrDefault(), mergeList3.FirstOrDefault());
 }
コード例 #14
0
 public void AddRangeSourceNullTest()
 {
     mergeListAddrangeNotNull3.Add(mergeTest1);
     MergeExtension.AddRange <MergeTest>(mergeListAddrangeNotNull3, mergeListAddrangeNull);
     Assert.AreEqual(1, mergeListAddrangeNotNull3.Count);
 }
コード例 #15
0
 public void AddRangeDestinationNullTest()
 {
     MergeExtension.AddRange <MergeTest>(mergeListAddrangeNull, mergeListAddrangeNotNull);
 }
コード例 #16
0
 public void MergeTest()
 {
     MergeExtension.Merge(mergeTest1, mergeTest2);
     Assert.AreEqual(mergeTest1.value1, mergeTest2.value1);
     Assert.AreEqual(mergeTest1.value2, mergeTest2.value2);
 }
コード例 #17
0
 public void MergeListTest()
 {
     MergeExtension.MergeList <MergeTest, MergeTest>(mergeList1, mergeList2);
     Assert.AreEqual(mergeList1.FirstOrDefault(), mergeList2.FirstOrDefault());
 }
コード例 #18
0
 public void MergeListNotNullTest()
 {
     MergeExtension.MergeList <MergeTest, MergeTest>(mergeListListNotNull, mergeList1);
     Assert.AreEqual(mergeListListNotNull.FirstOrDefault().value1, mergeList1.FirstOrDefault().value1);
 }
コード例 #19
0
 public void MergeListDestinationNullTest()
 {
     MergeExtension.MergeList <MergeTest, MergeTest>(mergeListNull, mergeList1);
 }
コード例 #20
0
 public void MergeListSourceNullTest()
 {
     MergeExtension.MergeList <MergeTest, MergeTest>(mergeList1, mergeListNull);
     Assert.IsNotNull(mergeList1);
 }