public JabatanModel GetData(IJabatanKey key)
        {
            JabatanModel result = null;
            var          sql    = @"
                SELECT
                    JabatanName
                FROM
                    OFTA_Jabatan
                WHERE
                    JabatanID = @JabatanID ";

            using (var conn = new SqlConnection(ConnStringHelper.Get()))
                using (var cmd = new SqlCommand(sql, conn))
                {
                    cmd.AddParam("@JabatanID", key.JabatanID, SqlDbType.VarChar);
                    conn.Open();
                    using (var dr = cmd.ExecuteReader())
                    {
                        if (!dr.HasRows)
                        {
                            return(null);
                        }
                        dr.Read();
                        result = new JabatanModel
                        {
                            JabatanID   = key.JabatanID,
                            JabatanName = dr["JabatanName"].ToString()
                        };
                    }
                }
            return(result);
        }
        public IEnumerable <JabatanModel> ListData()
        {
            List <JabatanModel> result = null;
            var sql = @"
                SELECT
                    JabatanID, JabatanName
                FROM
                    OFTA_Jabatan ";

            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 <JabatanModel>();
                        while (dr.Read())
                        {
                            var itemResult = new JabatanModel
                            {
                                JabatanID   = dr["JabatanID"].ToString(),
                                JabatanName = dr["JabatanName"].ToString()
                            };
                            result.Add(itemResult);
                        }
                    }
                }
            return(result);
        }
        private JabatanModel Validate(JabatanModel jabatan)
        {
            jabatan.Empty().Throw("JABATAN kosong");
            jabatan.JabatanID.Empty().Throw("JABATAN ID invalid");
            jabatan.JabatanID.Length.GreaterThan(3).Throw("JABATAN ID max length is 3");
            jabatan.JabatanName.Empty().Throw("JABATAN NAME invalid");
            jabatan.JabatanName.Length.GreaterThan(20).Throw("JABATAN NAME max length is 20");

            return(jabatan);
        }
        private JabatanModel JabatanSample()
        {
            var result = new JabatanModel
            {
                JabatanID   = "A",
                JabatanName = "B"
            };

            return(result);
        }
Example #5
0
 public IHttpActionResult Update(JabatanModel jabatan)
 {
     try
     {
         var result = _jabatanBL.Update(jabatan);
         return(Ok(result));
     }
     catch (ArgumentException ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Example #6
0
        public IHttpActionResult Delete(string jabatanID)
        {
            var jbtn = new JabatanModel {
                JabatanID = jabatanID
            };

            try
            {
                _jabatanBL.Delete(jbtn);
                return(Ok("Data has been deleted"));
            }
            catch (ArgumentException ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public JabatanModel Update(JabatanModel jabatan)
        {
            //      INPUT VALIDATION
            var kt = Validate(jabatan);

            //      BUSINESS VALIDATION
            var jabatanDb = _jabatanDal.GetData(kt);

            jabatanDb.Empty().Throw("JABATAN ID not found");

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

            //      RETURN
            return(kt);
        }
        public JabatanModel Add(JabatanModel jabatan)
        {
            //      INPUT VALIDATION
            var kt = Validate(jabatan);

            //      BUSINESS VALIDATION
            var jabatanDb = _jabatanDal.GetData(kt);

            jabatanDb.NotEmpty().Throw("JABATAN ID already exist");

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

            //      RETURN
            return(kt);
        }
        public void Insert(JabatanModel entity)
        {
            var sql = @"
                INSERT INTO 
                    OFTA_Jabatan (
                        JabatanID, JabatanName )
                VALUES (
                        @JabatanID, @JabatanName)";

            using (var conn = new SqlConnection(ConnStringHelper.Get()))
                using (var cmd = new SqlCommand(sql, conn))
                {
                    cmd.AddParam("@JabatanID", entity.JabatanID, SqlDbType.VarChar);
                    cmd.AddParam("@JabatanName", entity.JabatanName, SqlDbType.VarChar);
                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
        }
        public void Update(JabatanModel entity)
        {
            var sql = @"
                UPDATE
                    OFTA_Jabatan 
                SET
                    JabatanName = @JabatanName
                WHERE
                    JabatanID = @JabatanID ";

            using (var conn = new SqlConnection(ConnStringHelper.Get()))
                using (var cmd = new SqlCommand(sql, conn))
                {
                    cmd.AddParam("@JabatanID", entity.JabatanID, SqlDbType.VarChar);
                    cmd.AddParam("@JabatanName", entity.JabatanName, SqlDbType.VarChar);
                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
        }
Example #11
0
        public IHttpActionResult GetData(string jabatanID)
        {
            var jbtn = new JabatanModel {
                JabatanID = jabatanID
            };

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