Пример #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 MerkServiceResponse GetMerkById(string id)
        {
            MerkServiceResponse response = new MerkServiceResponse();

            Merk merk = _merkRepository.GetById(id);

            if (merk.Id == null)
            {
                response.Messages.Add(new Message("Data is not in Database"));
            }
            else
            {
                CreateParameter param = new CreateParameter(merk.Id, merk.Code, merk.Name, merk.Manufacture);
                response.MerkDomain = MerkDomain.Create(param);
            }
            return(response);
        }
Пример #3
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);
        }
Пример #4
0
 private bool validateMandatoryField(MerkDomain merk)
 {
     return((merk.Id == null) || (string.IsNullOrWhiteSpace(merk.Name)));
 }