Exemple #1
0
 JsonResult IUser.Save(Models.Dto.MUser obj, ref ValidationError validationError)
 {
     throw new NotImplementedException();
 }
Exemple #2
0
        JsonResult IBase <MUser> .Save(Models.Dto.MUser obj)
        {
            JsonResult hasil = new JsonResult {
                JSONResult = false, JSONMessage = "Data tidak ditemukan", JSONRows = 0, JSONValue = null
            };
            List <MUser> list = new List <MUser>();

            using (NpgsqlConnection conn = GetConnection())
            {
                using (NpgsqlCommand com = new NpgsqlCommand())
                {
                    using (NpgsqlDataAdapter oDA = new NpgsqlDataAdapter())
                    {
                        try
                        {
                            conn.Open();
                            com.Connection     = conn;
                            com.CommandTimeout = conn.ConnectionTimeout;
                            com.Transaction    = com.Connection.BeginTransaction();

                            com.CommandText = "insert into muser (id,userid,pwd,nama,idkontak,idrole)" +
                                              "values (@id,@userid,@pwd,@nama,@idkontak,@idrole)";
                            com.Parameters.Clear();
                            com.Parameters.Add("@id", NpgsqlTypes.NpgsqlDbType.Bigint).Value        = obj.id;
                            com.Parameters.Add("@userid", NpgsqlTypes.NpgsqlDbType.Varchar).Value   = obj.userid.ToUpper().Trim();
                            com.Parameters.Add("@pwd", NpgsqlTypes.NpgsqlDbType.Varchar).Value      = RepUtils.CreateMD5(obj.pwd.ToUpper().Trim());
                            com.Parameters.Add("@nama", NpgsqlTypes.NpgsqlDbType.Varchar).Value     = obj.nama.Trim();
                            com.Parameters.Add("@idkontak", NpgsqlTypes.NpgsqlDbType.Integer).Value = obj.idkontak;
                            com.Parameters.Add("@idrole", NpgsqlTypes.NpgsqlDbType.Integer).Value   = obj.idrole;

                            com.ExecuteNonQuery();

                            //cek data sudah ada atau belum
                            com.CommandText = "select id from mkontak where right(upper(hp), LENGTH(upper(hp))-2) = @hp LIMIT 1";
                            com.Parameters.Clear();
                            com.Parameters.AddWithValue("@hp", obj.userid.ToUpper());
                            long jml = RepUtils.NullToLong(com.ExecuteScalar());

                            if (jml == 0)
                            {
                                com.CommandText = "select max(id) from mkontak";
                                jml             = RepUtils.NullToLong(com.ExecuteScalar()) + 1;
                                com.CommandText = "insert into mkontak (id,kode,nama,alamat1,alamat2,alamat3,hp,telpon,iswhatsapp,norekening,bank,atasnamarekening)" +
                                                  "values (@id,@kode,@nama,@alamat1,@alamat2,@alamat3,@hp,@telpon,@iswhatsapp,@norekening,@bank,@atasnamarekening)";
                                com.Parameters.Clear();
                                com.Parameters.Add("@id", NpgsqlTypes.NpgsqlDbType.Bigint).Value                = jml;
                                com.Parameters.Add("@kode", NpgsqlTypes.NpgsqlDbType.Varchar).Value             = obj.userid.ToUpper().Trim();
                                com.Parameters.Add("@nama", NpgsqlTypes.NpgsqlDbType.Varchar).Value             = obj.nama.Trim();
                                com.Parameters.Add("@alamat1", NpgsqlTypes.NpgsqlDbType.Varchar).Value          = "";
                                com.Parameters.Add("@alamat2", NpgsqlTypes.NpgsqlDbType.Varchar).Value          = "";
                                com.Parameters.Add("@alamat3", NpgsqlTypes.NpgsqlDbType.Varchar).Value          = "";
                                com.Parameters.Add("@hp", NpgsqlTypes.NpgsqlDbType.Varchar).Value               = obj.userid.ToUpper();
                                com.Parameters.Add("@telpon", NpgsqlTypes.NpgsqlDbType.Varchar).Value           = "";
                                com.Parameters.Add("@bank", NpgsqlTypes.NpgsqlDbType.Varchar).Value             = "";
                                com.Parameters.Add("@iswhatsapp", NpgsqlTypes.NpgsqlDbType.Bit).Value           = false;
                                com.Parameters.Add("@norekening", NpgsqlTypes.NpgsqlDbType.Varchar).Value       = "";
                                com.Parameters.Add("@atasnamarekening", NpgsqlTypes.NpgsqlDbType.Varchar).Value = "";

                                com.ExecuteNonQuery();
                            }

                            obj.idkontak    = jml;
                            com.CommandText = "update muser set idkontak=@idkontak where id=@id";
                            com.Parameters.Clear();
                            com.Parameters.AddWithValue("@idkontak", obj.idkontak);
                            com.Parameters.AddWithValue("@id", obj.id);
                            com.ExecuteNonQuery();

                            com.Transaction.Commit();
                            hasil = new JsonResult
                            {
                                JSONMessage = "Data tersimpan",
                                JSONResult  = true,
                                JSONRows    = 1,
                                JSONValue   = obj
                            };
                        }
                        catch (Exception ex)
                        {
                            hasil = new JsonResult
                            {
                                JSONMessage = ex.Message,
                                JSONResult  = false,
                                JSONRows    = 0,
                                JSONValue   = ex
                            };
                        }
                    }
                }
            }
            return(hasil);
        }
Exemple #3
0
 JsonResult IBase <MUser> .Delete(Models.Dto.MUser obj)
 {
     throw new NotImplementedException();
 }