Example #1
0
        public KotaModel Add(KotaModel kota)
        {
            //      INPUT VALIDATION
            var kt = Validate(kota);

            //      BUSINESS VALIDATION
            var kotaDb = _kotaDal.GetData(kt);

            kotaDb.NotEmpty().Throw("KOTA ID already exist");

            //      REPO-OP
            _kotaDal.Insert(kt);

            //      RETURN
            return(kt);
        }
        public void GetData_Test()
        {
            using (var trans = TransHelper.NewScope())
            {
                //  arrange
                var expected = KotaSample();
                _sut.Insert(expected);

                //  act
                var actual = _sut.GetData(expected);

                //  assert
                actual.Should().BeEquivalentTo(expected);
            }
        }
Example #3
0
        public RSModel Save(RSAddDto rs)
        {
            //      INPUT VALIDATION
            rs.Empty().Throw("DATA RUMAH SAKIT empty");
            rs.Empty().Throw("RUMAH SAKIT kosong");
            rs.RSID.Empty().Throw("RUMAH SAKIT ID invalid");
            rs.RSID.Length.GreaterThan(5).Throw("RUMAH SAKIT ID max length is 5");
            rs.RSName.Empty().Throw("RUMAH SAKIT NAME empty");
            rs.RSName.Length.GreaterThan(30).Throw("RUMAH SAKIT NAME max length is 30");
            rs.KotaID.Empty().Throw("KOTA ID empty");

            //      CONSTRUCT MODEL
            var result = new RSModel
            {
                RSID   = rs.RSID,
                RSName = rs.RSName,
                KotaID = rs.KotaID
            };

            //      BUSINESS VALIDATION
            var kt = _kotaDal.GetData(result);

            kt.Empty().Throw("KOTA ID invalid");
            result.KotaName = kt.KotaName;

            //      APPLY
            var exist = _rsDal.GetData(result);

            if (exist != null)
            {
                _rsDal.Update(result);
            }
            else
            {
                _rsDal.Insert(result);
            }

            //      RETURN
            return(result);
        }