Exemple #1
0
        public JenisCutiModel GetData(IJenisCutiKey key)
        {
            JenisCutiModel result = null;
            var            sql    = @"
                SELECT
                    JenisCutiName
                FROM
                    OFTA_JenisCuti
                WHERE
                    JenisCutiID = @JenisCutiID ";

            using (var conn = new SqlConnection(ConnStringHelper.Get()))
                using (var cmd = new SqlCommand(sql, conn))
                {
                    cmd.AddParam("@JenisCutiID", key.JenisCutiID, SqlDbType.VarChar);
                    conn.Open();
                    using (var dr = cmd.ExecuteReader())
                    {
                        if (!dr.HasRows)
                        {
                            return(null);
                        }
                        dr.Read();
                        result = new JenisCutiModel
                        {
                            JenisCutiID   = key.JenisCutiID,
                            JenisCutiName = dr["JenisCutiName"].ToString()
                        };
                    }
                }
            return(result);
        }
Exemple #2
0
        public IEnumerable <JenisCutiModel> ListData()
        {
            List <JenisCutiModel> result = null;
            var sql = @"
                SELECT
                    JenisCutiID,JenisCutiName
                FROM
                    OFTA_JenisCuti ";

            using (var conn = new SqlConnection(ConnStringHelper.Get()))
                using (var cmd = new SqlCommand(sql, conn))
                {
                    conn.Open();
                    using (var dr = cmd.ExecuteReader())
                    {
                        if (!dr.HasRows)
                        {
                            return(null);
                        }
                        result = new List <JenisCutiModel>();
                        while (dr.Read())
                        {
                            var itemResult = new JenisCutiModel
                            {
                                JenisCutiID   = dr["JenisCutiID"].ToString(),
                                JenisCutiName = dr["JenisCutiName"].ToString()
                            };
                            result.Add(itemResult);
                        }
                    }
                }
            return(result);
        }
        private JenisCutiModel JenisCutiSample()
        {
            var result = new JenisCutiModel
            {
                JenisCutiID   = "A",
                JenisCutiName = "B"
            };

            return(result);
        }
Exemple #4
0
        private JenisCutiModel Validate(JenisCutiModel jenisCuti)
        {
            jenisCuti.Empty().Throw("JENIS CUTI kosong");
            jenisCuti.JenisCutiID.Empty().Throw("JENIS CUTI ID invalid");
            jenisCuti.JenisCutiID.Length.GreaterThan(3).Throw("JENIS CUTI ID max length is 3");
            jenisCuti.JenisCutiName.Empty().Throw("JENIS CUTI NAME invalid");
            jenisCuti.JenisCutiName.Length.GreaterThan(20).Throw("JENIS CUTI NAME max length is 20");

            return(jenisCuti);
        }
Exemple #5
0
 public IHttpActionResult Update(JenisCutiModel jenisCuti)
 {
     try
     {
         var result = _jenisCutiBL.Update(jenisCuti);
         return(Ok(result));
     }
     catch (ArgumentException ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Exemple #6
0
        public IHttpActionResult Delete(string jenisCutiID)
        {
            var jbtn = new JenisCutiModel {
                JenisCutiID = jenisCutiID
            };

            try
            {
                _jenisCutiBL.Delete(jbtn);
                return(Ok("Data has been deleted"));
            }
            catch (ArgumentException ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemple #7
0
        public JenisCutiModel Update(JenisCutiModel jenisCuti)
        {
            //      INPUT VALIDATION
            var kt = Validate(jenisCuti);

            //      BUSINESS VALIDATION
            var jenisCutiDb = _jenisCutiDal.GetData(kt);

            jenisCutiDb.Empty().Throw("JENIS CUTI ID not found");

            //      REPO-OP
            _jenisCutiDal.Update(kt);

            //      RETURN
            return(kt);
        }
Exemple #8
0
        public JenisCutiModel Add(JenisCutiModel jenisCuti)
        {
            //      INPUT VALIDATION
            var kt = Validate(jenisCuti);

            //      BUSINESS VALIDATION
            var jenisCutiDb = _jenisCutiDal.GetData(kt);

            jenisCutiDb.NotEmpty().Throw("JENIS CUTI ID already exist");

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

            //      RETURN
            return(kt);
        }
Exemple #9
0
        public void Insert(JenisCutiModel entity)
        {
            var sql = @"
                INSERT INTO 
                    OFTA_JenisCuti (
                        JenisCutiID, JenisCutiName )
                VALUES (
                        @JenisCutiID, @JenisCutiName)";

            using (var conn = new SqlConnection(ConnStringHelper.Get()))
                using (var cmd = new SqlCommand(sql, conn))
                {
                    cmd.AddParam("@JenisCutiID", entity.JenisCutiID, SqlDbType.VarChar);
                    cmd.AddParam("@JenisCutiName", entity.JenisCutiName, SqlDbType.VarChar);
                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
        }
Exemple #10
0
        public void Update(JenisCutiModel entity)
        {
            var sql = @"
                UPDATE
                    OFTA_JenisCuti
                SET
                    JenisCutiName = @JenisCutiName
                WHERE
                    JenisCutiID = @JenisCutiID ";

            using (var conn = new SqlConnection(ConnStringHelper.Get()))
                using (var cmd = new SqlCommand(sql, conn))
                {
                    cmd.AddParam("@JenisCutiID", entity.JenisCutiID, SqlDbType.VarChar);
                    cmd.AddParam("@JenisCutiName", entity.JenisCutiName, SqlDbType.VarChar);
                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
        }
Exemple #11
0
        public IHttpActionResult GetData(string jenisCutiID)
        {
            var jbtn = new JenisCutiModel {
                JenisCutiID = jenisCutiID
            };

            try
            {
                var result = _jenisCutiBL.GetData(jbtn);
                if (result is null)
                {
                    return(BadRequest("Data Not Found"));
                }
                return(Ok(result));
            }
            catch (ArgumentException ex)
            {
                return(BadRequest(ex.Message));
            }
        }