Exemple #1
0
        public static ResponseResult Delete(TechnologyViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    t_technology tec = db.t_technology
                                       .Where(t => t.id == entity.id)
                                       .FirstOrDefault();

                    if (tec != null)
                    {
                        object data = new
                        {
                            tec.id,
                            tec.name,
                            tec.notes,
                            tec.is_delete
                        };
                        var         json = new JavaScriptSerializer().Serialize(data);
                        t_audit_log log  = new t_audit_log();
                        log.type        = "Modify";
                        log.json_before = json;
                        log.created_by  = entity.UserId;
                        log.created_on  = DateTime.Now;

                        tec.is_delete  = true;
                        tec.deleted_by = entity.UserId;
                        tec.deleted_on = DateTime.Now;

                        object data2 = new
                        {
                            tec.id,
                            tec.name,
                            tec.notes,
                            tec.is_delete
                        };
                        var json2 = new JavaScriptSerializer().Serialize(data2);
                        log.json_after = json2;
                        db.t_audit_log.Add(log);
                        db.SaveChanges();

                        result.Entity = entity;
                    }
                    else
                    {
                        result.Success      = false;
                        result.ErrorMessage = "Technology Not Found";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
Exemple #2
0
        public static ResponseResult Delete(UserViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    t_user user = db.t_user.Where(o => o.id == entity.id).FirstOrDefault();
                    if (user != null)
                    {
                        var    Serial = new JavaScriptSerializer();
                        object data   = new
                        {
                            user.username,
                            user.email,
                            user.role_id,
                            user.mobile_flag,
                            user.mobile_token
                        };
                        var json = Serial.Serialize(data);

                        user.is_delete = true;

                        user.deleted_by = entity.UserId;
                        user.deleted_on = DateTime.Now;
                        db.SaveChanges();

                        result.Entity = entity;
                        db.SaveChanges();


                        t_audit_log log = new t_audit_log();
                        log.type        = "MODIFY";
                        log.json_delete = json;

                        log.created_by = entity.UserId;
                        log.created_on = DateTime.Now;

                        db.t_audit_log.Add(log);

                        db.SaveChanges();

                        result.Entity = entity;
                    }
                    else
                    {
                        result.Success      = false;
                        result.ErrorMessage = "Category not found";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
Exemple #3
0
        public static ResponseResult Delete(MenuViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    t_menu menu = db.t_menu.Where(o => o.id == entity.id).FirstOrDefault();
                    if (menu != null)
                    {
                        var    Serial = new JavaScriptSerializer();
                        object data   = new
                        {
                            menu.id,
                            menu.image_url,
                            menu.title,
                            menu.code
                        };
                        var json = Serial.Serialize(data);

                        menu.is_delete = true;

                        menu.deleted_by = entity.UserId;
                        menu.deleted_on = DateTime.Now;
                        db.SaveChanges();

                        result.Entity = entity;
                        db.SaveChanges();


                        t_audit_log log = new t_audit_log();
                        log.type        = "MODIFY";
                        log.json_delete = json;

                        log.created_by = entity.UserId;
                        log.created_on = DateTime.Now;

                        db.t_audit_log.Add(log);

                        db.SaveChanges();

                        result.Entity = entity;
                    }
                    else
                    {
                        result.Success      = false;
                        result.ErrorMessage = "Category not found";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
Exemple #4
0
        // Update (Create)

        public static ResponseResult Update(QuestionViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    if (entity.id == 0) // Create
                    {
                        t_question qs = new t_question();
                        qs.question_type = entity.questionType;
                        qs.question      = entity.question;
                        qs.image_url     = entity.imageUrl;

                        qs.created_by = entity.UserId;
                        qs.created_on = DateTime.Now;
                        qs.is_deleted = false;
                        db.t_question.Add(qs);
                        db.SaveChanges();

                        // Audit Log Insert
                        var         json = new JavaScriptSerializer().Serialize(qs);
                        t_audit_log log  = new t_audit_log();
                        log.type        = "INSERT";
                        log.json_insert = json;
                        log.created_by  = entity.UserId;
                        log.created_on  = DateTime.Now;
                        db.t_audit_log.Add(log);
                        db.SaveChanges();

                        object data = new
                        {
                            qs.id,
                            qs.question,
                            qs.question_type,
                            qs.image_url
                        };

                        entity.id     = qs.id;
                        result.Entity = data;
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }

            return(result);
        }
Exemple #5
0
        public static ResponseResult Delete(RoomViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    t_room room = db.t_room.Where(o => o.id == entity.id).FirstOrDefault();
                    if (room != null)
                    {
                        room.is_delete  = true;
                        room.deleted_by = entity.UserId;
                        room.created_on = DateTime.Now;
                        db.SaveChanges();

                        object data = new
                        {
                            room.id,
                            room.name,
                            room.code
                        };
                        var json = new JavaScriptSerializer().Serialize(data);

                        t_audit_log log = new t_audit_log();
                        log.type        = "Modified";
                        log.json_insert = json;

                        log.created_by = entity.UserId;
                        log.created_on = DateTime.Now;

                        db.t_audit_log.Add(log);
                        db.SaveChanges();

                        result.Entity = entity;
                    }
                    else
                    {
                        result.Success      = false;
                        result.ErrorMessage = "Room Not Fount";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
Exemple #6
0
        //Setup Test Cancel
        public static ResponseResult Cancel(BatchTestViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    t_batch_test bt = db.t_batch_test.Where(o => o.batch_id == entity.batch_id && o.test_id == entity.test_id).FirstOrDefault();

                    if (bt != null)
                    {
                        db.t_batch_test.Remove(bt);
                        db.SaveChanges();

                        result.Entity = entity;

                        // Audit Log Delete
                        var    Serial = new JavaScriptSerializer();
                        object data   = new //Mengambil Data Json
                        {
                            bt.batch_id,
                            bt.test_id
                        };
                        //var json = new JavaScriptSerializer().Serialize(bt);
                        t_audit_log log = new t_audit_log();
                        log.type        = "DELETE";
                        log.json_delete = Serial.Serialize(data);;
                        log.created_by  = entity.UserId;
                        log.created_on  = DateTime.Now;
                        db.t_audit_log.Add(log);
                        db.SaveChanges();

                        result.Entity = entity;
                    }
                    else
                    {
                        result.Success      = false;
                        result.ErrorMessage = "Test Not Found";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
Exemple #7
0
        // Setup Test Choose
        public static ResponseResult Choose(BatchTestViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    if (entity.id == 0) // Choose
                    {
                        t_batch_test bt = new t_batch_test();
                        bt.batch_id = entity.batch_id;
                        bt.test_id  = entity.test_id;

                        bt.created_by = entity.UserId;
                        bt.created_on = DateTime.Now;

                        db.t_batch_test.Add(bt);
                        db.SaveChanges();

                        // Audit Log Insert
                        var         json = new JavaScriptSerializer().Serialize(bt);
                        t_audit_log log  = new t_audit_log();
                        log.type        = "INSERT";
                        log.json_insert = json;
                        log.created_by  = entity.UserId;
                        log.created_on  = DateTime.Now;
                        db.t_audit_log.Add(log);
                        db.SaveChanges();

                        entity.id     = bt.id;
                        result.Entity = entity;
                    }
                    else
                    {
                        result.Success      = false;
                        result.ErrorMessage = "Gagal Mensetup Test";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }

            return(result);
        }
Exemple #8
0
        // Add Participant
        public static ResponseResult Add(ClazzViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    if (entity.id == 0) // Create
                    {
                        t_clazz cl = new t_clazz();
                        cl.batch_id   = entity.batchId;
                        cl.biodata_id = entity.biodataId;

                        cl.created_by = entity.UserId;
                        cl.created_on = DateTime.Now;

                        db.t_clazz.Add(cl);
                        db.SaveChanges();

                        // Audit Log Insert
                        var         json = new JavaScriptSerializer().Serialize(cl);
                        t_audit_log log  = new t_audit_log();
                        log.type        = "INSERT";
                        log.json_insert = json;
                        log.created_by  = entity.UserId;
                        log.created_on  = DateTime.Now;
                        db.t_audit_log.Add(log);
                        db.SaveChanges();

                        entity.id     = cl.id;
                        result.Entity = entity;
                    }
                    else
                    {
                        result.Success      = false;
                        result.ErrorMessage = "Gagal Menambahkan Participant";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }

            return(result);
        }
Exemple #9
0
        public static ResponseResult Delete(IdleNewsViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            using (var db = new XBC_Context())
            {
                t_idle_news idn = db.t_idle_news.Where(o => o.id == entity.id).FirstOrDefault();
                if (idn != null)
                {
                    var    Serial = new JavaScriptSerializer();
                    object data   = new
                    {
                        idn.category_id,
                        idn.title,
                        idn.content,
                        idn.is_publish
                    };
                    var json = Serial.Serialize(data);

                    idn.is_delete = true;

                    idn.deleted_by = entity.UserId;
                    idn.deleted_on = DateTime.Now;
                    db.SaveChanges();
                    result.Entity = entity;
                    db.SaveChanges();

                    t_audit_log log = new t_audit_log();
                    log.type        = "Delete";
                    log.json_delete = json;

                    log.created_by = entity.UserId;
                    log.created_on = DateTime.Now;

                    db.t_audit_log.Add(log);

                    db.SaveChanges();

                    result.Entity = entity;
                }
                else
                {
                    result.Success      = false;
                    result.ErrorMessage = "Idle News not found!";
                }
            }
            return(result);
        }
Exemple #10
0
        public static ResponseResult DeleteTrainer(TechnologyTrainerViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    t_technology_trainer ttr = db.t_technology_trainer
                                               .Where(t => t.id == entity.id)
                                               .FirstOrDefault();

                    if (ttr != null)
                    {
                        object data = new
                        {
                            ttr.id,
                            ttr.trainer_id,
                            ttr.technology_id
                        };
                        var         json = new JavaScriptSerializer().Serialize(data);
                        t_audit_log log  = new t_audit_log();
                        log.type        = "Delete";
                        log.json_delete = json;
                        log.created_by  = entity.UserId;
                        log.created_on  = DateTime.Now;
                        db.t_audit_log.Add(log);

                        db.t_technology_trainer.Remove(ttr);
                        db.SaveChanges();

                        result.Entity = entity;
                    }
                    else
                    {
                        result.Success      = false;
                        result.ErrorMessage = "Trainer Not Found";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
Exemple #11
0
        public static ResponseResult Delete(CategoryViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    t_category cat = db.t_category.Where(o => o.id == entity.id).FirstOrDefault();
                    if (cat != null)
                    {
                        var         json = new JavaScriptSerializer().Serialize(cat);
                        t_audit_log log  = new t_audit_log();
                        log.type        = "Modify";
                        log.json_before = json;

                        log.created_by = entity.UserId;
                        log.created_on = DateTime.Now;

                        cat.is_delete = true;

                        cat.deleted_by = entity.UserId;
                        cat.deleted_on = DateTime.Now;

                        db.SaveChanges();

                        var json2 = new JavaScriptSerializer().Serialize(cat);
                        log.json_after = json2;
                        db.t_audit_log.Add(log);
                        db.SaveChanges();

                        result.Entity = entity;
                    }
                    else
                    {
                        result.Success      = false;
                        result.ErrorMessage = "Category Not Found!";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
Exemple #12
0
        public static ResponseResult Delete(BootcampTestTypeViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    t_bootcamp_test_type btt = db.t_bootcamp_test_type.Where(o => o.id == entity.id).FirstOrDefault();
                    if (btt != null)
                    {
                        btt.is_delete  = true;
                        btt.deleted_by = entity.UserId;
                        btt.created_on = DateTime.Now;
                        db.SaveChanges();
                        object data = new
                        {
                            btt.id,
                            btt.name,
                            btt.notes
                        };
                        var json = new JavaScriptSerializer().Serialize(data);

                        t_audit_log log = new t_audit_log();
                        log.type        = "Modified";
                        log.json_insert = json;

                        log.created_by = entity.UserId;
                        log.created_on = DateTime.Now;

                        db.t_audit_log.Add(log);
                        db.SaveChanges();
                    }
                    else
                    {
                        result.Success      = false;
                        result.ErrorMessage = "Bootcamp Test Type Not Found";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
Exemple #13
0
        /// <summary>
        /// 添加审批记录
        /// </summary>
        /// <param name="db"></param>
        /// <param name="order_sn">订单号</param>
        /// <param name="user_id">用户id</param>
        /// <param name="flag">审批标记</param>
        /// <param name="position_id">职位id</param>
        /// <param name="audit_step">审批步骤</param>
        /// <param name="remark">备注</param>
        /// <returns></returns>
        public static async Task <bool> AddAuditLog(DBHelper db, string order_sn, int user_id, EAuditFlag flag, int position_id, int audit_step, string remark)
        {
            string sql = @"INSERT t_audit_log(`order_sn`,`user_id`,`audit_status`,`audit_step`,`position_id`,`remark`)
                                    VALUES(@order_sn,@user_id,@audit_status,@audit_step,@position_id,@remark)";

            t_audit_log model = new t_audit_log
            {
                order_sn     = order_sn,
                audit_step   = audit_step,
                audit_status = (int)flag,
                position_id  = position_id,
                remark       = remark,
                user_id      = user_id
            };

            return(await db.ExecAsync(sql, model) > 0);
        }
Exemple #14
0
        public static ResponseResult DeleteQuestion(Document_Test_DetailViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    t_document_test_detail cat = db.t_document_test_detail.Where(o => o.id == entity.id).FirstOrDefault();
                    if (cat != null)
                    {
                        db.t_document_test_detail.Remove(cat);

                        db.SaveChanges();

                        var         json = new JavaScriptSerializer().Serialize(cat);
                        t_audit_log log  = new t_audit_log();
                        log.type        = "Delete";
                        log.json_delete = json;

                        log.created_by = entity.UserId;
                        log.created_on = DateTime.Now;

                        db.t_audit_log.Add(log);

                        db.SaveChanges();

                        result.Entity = entity;
                    }
                    else
                    {
                        result.Success      = false;
                        result.ErrorMessage = "Category Not Found!";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
Exemple #15
0
 public static void Delete(string json_insert, long userid)
 {
     //Delete fisik DATABASE
     try
     {
         using (var db = new MinProContext())
         {
             t_audit_log log = new t_audit_log();
             log.type        = "DELETE";
             log.json_insert = json_insert;
             log.created_by  = userid;
             log.created_on  = DateTime.Now;
             db.t_audit_log.Add(log);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
     }
 }
Exemple #16
0
 public static void Modify(string json_after, string json_before, long userid)
 {
     //Untuk Update, Deactivate,isDelete
     try
     {
         using (var db = new MinProContext())
         {
             t_audit_log log = new t_audit_log();
             log.type        = "MODIFY";
             log.json_after  = json_after;
             log.json_before = json_before;
             log.created_by  = userid;
             log.created_on  = DateTime.Now;
             db.t_audit_log.Add(log);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
     }
 }
Exemple #17
0
        public static void Insert(string json_insert, long userid)
        {
            //Untuk create dan Insert ke database
            try
            {
                using (var db = new MinProContext())
                {
                    t_audit_log log = new t_audit_log();
                    log.type        = "CREATE";
                    log.json_insert = json_insert;
                    log.created_by  = userid;
                    log.created_on  = DateTime.Now;

                    db.t_audit_log.Add(log);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
            }
        }
Exemple #18
0
        public static ResponseResult Delete(ClazzViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    t_clazz cl = db.t_clazz.Where(o => o.id == entity.id).FirstOrDefault();
                    if (cl != null)
                    {
                        db.t_clazz.Remove(cl);
                        db.SaveChanges();

                        //insert AuditLog
                        var         json = new JavaScriptSerializer().Serialize(cl);
                        t_audit_log log  = new t_audit_log();
                        log.type        = "Delete";
                        log.json_delete = json;
                        log.created_by  = entity.UserId;
                        log.created_on  = DateTime.Now;
                        db.t_audit_log.Add(log);
                        db.SaveChanges();

                        result.Entity = entity;
                    }
                    else
                    {
                        result.Success      = false;
                        result.ErrorMessage = "Class Not Found!";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
Exemple #19
0
        public static ResponseResult Delete(MenuAccessViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            using (var db = new XBC_Context())
            {
                t_menu_access ma = db.t_menu_access.Where(o => o.id == entity.id).FirstOrDefault();
                db.t_menu_access.Remove(ma);
                if (ma != null)
                {
                    object data = new
                    {
                        ma.id,
                        ma.menu_id,
                        ma.role_id
                    };
                    var         json = new JavaScriptSerializer().Serialize(data);
                    t_audit_log log  = new t_audit_log();
                    log.type        = "DELETE";
                    log.json_before = json;

                    log.created_by = entity.UserId;
                    log.created_on = DateTime.Now;

                    var json2 = new JavaScriptSerializer().Serialize(ma);
                    log.json_after = json2;
                    db.t_audit_log.Add(log);
                    db.SaveChanges();

                    result.Entity = entity;
                }
                else
                {
                    result.Success      = false;
                    result.ErrorMessage = " not found! ";
                }
            }
            return(result);
        }
Exemple #20
0
        public static ResponseResult Delete(TestTypeViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            using (var db = new XBC_Context())
            {
                t_test_type ttp = db.t_test_type.Where(o => o.id == entity.id).FirstOrDefault();

                if (ttp != null)
                {
                    var         json = new JavaScriptSerializer().Serialize(ttp);
                    t_audit_log log  = new t_audit_log();
                    log.type        = "Modify";
                    log.json_before = json;

                    log.created_by = entity.UserId;
                    log.created_on = DateTime.Now;

                    ttp.is_delete  = true;
                    ttp.deleted_by = entity.UserId;
                    ttp.deleted_on = DateTime.Now;
                    var json2 = new JavaScriptSerializer().Serialize(ttp);
                    log.json_after = json2;
                    db.t_audit_log.Add(log);
                    db.SaveChanges();

                    result.Entity = entity;
                }
                else
                {
                    result.Success      = false;
                    result.ErrorMessage = "Test Type not found!";
                }
            }
            return(result);
        }
Exemple #21
0
        public static ResponseResult CopyDocument(Document_TestViewModel entity)
        {
            {
                ResponseResult result = new ResponseResult();
                try
                {
                    //entity.TestType = GetTestType(id);
                    //entity.version = GetNewVersion(entity.test_type_id);
                    //entity.token = RandomString();
                    using (var db = new XBC_Context())
                    {
                        //create
                        if (entity.id == 0)
                        {
                            t_document_test doct = new t_document_test();
                            doct.version      = entity.version;
                            doct.token        = entity.token;
                            doct.test_type_id = entity.test_type_id;
                            doct.test_id      = entity.test_id;
                            doct.created_by   = entity.UserId;
                            doct.created_on   = DateTime.Now;

                            db.t_document_test.Add(doct);

                            db.SaveChanges();

                            var         json = new JavaScriptSerializer().Serialize(doct);
                            t_audit_log log  = new t_audit_log();
                            log.type        = "Insert";
                            log.json_insert = json;

                            log.created_by = entity.UserId;
                            log.created_on = DateTime.Now;

                            db.t_audit_log.Add(log);

                            db.SaveChanges();

                            entity.id     = doct.id;
                            result.Entity = entity;
                        }
                        else //edit
                        {
                            t_document_test doct = db.t_document_test.Where(o => o.id == entity.id).FirstOrDefault();

                            if (doct != null)
                            {
                                t_document_test doct1 = new t_document_test();
                                doct1.test_id      = entity.test_id;
                                doct1.test_type_id = entity.test_type_id;
                                doct1.version      = entity.version;
                                doct1.token        = entity.token;


                                doct1.created_by = entity.UserId;
                                doct1.created_on = DateTime.Now;

                                db.t_document_test.Add(doct1);

                                db.SaveChanges();

                                var    Serial = new JavaScriptSerializer();
                                object data2  = new
                                {
                                    doct1.id,
                                    doct1.created_by,
                                    doct1.created_on,
                                    doct1.deleted_by,
                                    doct1.deleted_on,
                                    doct1.is_delete,
                                    doct1.modified_by,
                                    doct1.modified_on,
                                    doct1.test_id,
                                    doct1.test_type_id,
                                    doct1.token,
                                    doct.version
                                };
                                t_audit_log log  = new t_audit_log();
                                var         json = Serial.Serialize(data2);
                                log.type        = "Insert";
                                log.json_insert = json;

                                log.created_by = entity.UserId;
                                log.created_on = DateTime.Now;

                                db.t_audit_log.Add(log);

                                db.SaveChanges();


                                //var json = new JavaScriptSerializer().Serialize(doct1);
                                //t_audit_log log = new t_audit_log();
                                //log.type = "Insert";
                                //log.json_insert = json;

                                //log.created_by = entity.UserId;
                                //log.created_on = DateTime.Now;

                                //db.t_audit_log.Add(log);

                                //db.SaveChanges();

                                List <t_document_test_detail> results = (from dtd in db.t_document_test_detail
                                                                         where dtd.document_test_id == entity.id
                                                                         select dtd).ToList();
                                foreach (t_document_test_detail dtd in results)
                                {
                                    t_document_test_detail od = new t_document_test_detail();
                                    od.question_id      = dtd.question_id;
                                    od.document_test_id = doct1.id;

                                    od.created_by = entity.UserId;
                                    od.created_on = DateTime.Now;

                                    db.t_document_test_detail.Add(od);
                                    db.SaveChanges();

                                    Serial = new JavaScriptSerializer();
                                    object data = new
                                    {
                                        od.id,
                                        od.document_test_id,
                                        od.question_id
                                    };
                                    var json2 = Serial.Serialize(data);
                                    log.type        = "Insert";
                                    log.json_insert = json2;

                                    log.created_by = entity.UserId;
                                    log.created_on = DateTime.Now;

                                    db.t_audit_log.Add(log);

                                    db.SaveChanges();
                                }

                                entity.id     = doct1.id;
                                result.Entity = entity;
                            }

                            else
                            {
                                result.Success      = false;
                                result.ErrorMessage = "Document Test Not Found";
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    result.Success      = false;
                    result.ErrorMessage = ex.Message;
                }
                return(result);
            }
        }
Exemple #22
0
        // Update (Edit & Create)
        public static ResponseResult Update(BatchViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    if (entity.id == 0) // Create
                    {
                        t_batch bt = new t_batch();
                        bt.name             = entity.name;
                        bt.technology_id    = entity.technologyId;
                        bt.period_to        = entity.periodTo;
                        bt.bootcamp_type_id = entity.bootcampTypeId;
                        bt.room_id          = entity.roomId;
                        bt.trainer_id       = entity.trainerId;
                        bt.period_from      = entity.periodFrom;
                        bt.notes            = entity.notes;

                        bt.created_by = entity.UserId;
                        bt.created_on = DateTime.Now;
                        bt.is_delete  = false;
                        db.t_batch.Add(bt);
                        db.SaveChanges();

                        // Audit Log Insert
                        var         json = new JavaScriptSerializer().Serialize(bt);
                        t_audit_log log  = new t_audit_log();
                        log.type        = "INSERT";
                        log.json_insert = json;
                        log.created_by  = entity.UserId;
                        log.created_on  = DateTime.Now;
                        db.t_audit_log.Add(log);
                        db.SaveChanges();

                        entity.id     = bt.id;
                        result.Entity = entity;
                    }
                    else // Edit
                    {
                        t_batch bt = db.t_batch.Where(o => o.id == entity.id).FirstOrDefault();
                        if (bt != null)
                        {
                            var    Serial     = new JavaScriptSerializer();
                            object dataBefore = new //Mengambil Data Before for Log
                            {
                                bt.name,
                                bt.technology_id,
                                bt.period_to,
                                bt.bootcamp_type_id,
                                bt.room_id,
                                bt.trainer_id,
                                bt.period_from,
                                bt.notes
                            };

                            bt.name             = entity.name;
                            bt.technology_id    = entity.technologyId;
                            bt.period_to        = entity.periodTo;
                            bt.bootcamp_type_id = entity.bootcampTypeId;
                            bt.room_id          = entity.roomId;
                            bt.trainer_id       = entity.trainerId;
                            bt.period_from      = entity.periodFrom;
                            bt.notes            = entity.notes;

                            bt.modified_by = entity.UserId;
                            bt.modified_on = DateTime.Now;
                            db.SaveChanges();

                            // Audit Log Modify
                            object dataAfter = new
                            {
                                bt.name,
                                bt.technology_id,
                                bt.period_to,
                                bt.bootcamp_type_id,
                                bt.room_id,
                                bt.trainer_id,
                                bt.period_from,
                                bt.notes
                            };

                            t_audit_log log = new t_audit_log();
                            log.type        = "MODIFY";
                            log.json_before = Serial.Serialize(dataBefore);
                            log.json_after  = Serial.Serialize(dataAfter);
                            log.created_by  = entity.UserId;
                            log.created_on  = DateTime.Now;
                            db.t_audit_log.Add(log);
                            db.SaveChanges();

                            result.Entity = entity;
                        }
                        else
                        {
                            result.Success      = false;
                            result.ErrorMessage = "Betch Not Found";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }

            return(result);
        }
Exemple #23
0
        public static ResponseResult Delete(Document_TestViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    t_document_test doct = db.t_document_test.Where(o => o.id == entity.id).FirstOrDefault();
                    if (doct != null)
                    {
                        var    Serial = new JavaScriptSerializer();
                        object data   = new
                        {
                            doct.id,
                            doct.test_id,
                            doct.test_type_id,
                            doct.token,
                            doct.version,
                            doct.is_delete,
                            doct.deleted_by,
                            doct.deleted_on
                        };
                        var json = Serial.Serialize(data);
                        doct.is_delete = true;


                        doct.deleted_by = entity.UserId;
                        doct.deleted_on = DateTime.Now;



                        object data2 = new
                        {
                            doct.id,
                            doct.test_id,
                            doct.test_type_id,
                            doct.token,
                            doct.version,
                            doct.is_delete,
                            doct.deleted_by,
                            doct.deleted_on
                        };

                        t_audit_log log = new t_audit_log();
                        log.type        = "Modify";
                        log.json_before = json;
                        json            = Serial.Serialize(data2);
                        log.json_after  = json;


                        log.created_by = entity.UserId;
                        log.created_on = DateTime.Now;

                        db.t_audit_log.Add(log);

                        db.SaveChanges();

                        result.Entity = entity;
                    }
                    else
                    {
                        result.Success      = false;
                        result.ErrorMessage = "Category Not Found!";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
Exemple #24
0
        public static ResponseResult Update(RoleViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    //CREATE
                    if (entity.id == 0)
                    {
                        t_role rol = new t_role();
                        rol.code        = entity.code; //sesuai yg kita input di web
                        rol.name        = entity.name;
                        rol.description = entity.description;
                        rol.is_deleted  = entity.is_delete;

                        rol.created_by = entity.UserId;
                        rol.created_on = DateTime.Now;

                        db.t_role.Add(rol);
                        db.SaveChanges();

                        object data = new
                        {
                            rol.id,
                            rol.code,
                            rol.name,
                            rol.description
                        };

                        var json = new JavaScriptSerializer().Serialize(data);

                        t_audit_log log = new t_audit_log();
                        log.type        = "Insert";
                        log.json_insert = json;

                        log.created_by = entity.UserId;
                        log.created_on = DateTime.Now;

                        db.t_audit_log.Add(log);
                        db.SaveChanges();

                        entity.id     = rol.id;
                        result.Entity = entity;
                    }
                    else //EDIT
                    {
                        t_role rol = db.t_role
                                     .Where(o => o.id == entity.id)
                                     .FirstOrDefault();

                        if (rol != null)
                        {
                            object data = new
                            {
                                rol.id,
                                rol.code,
                                rol.name,
                                rol.description
                            };

                            var         json = new JavaScriptSerializer().Serialize(data);
                            t_audit_log log  = new t_audit_log();
                            log.type        = "Modify";
                            log.json_before = json;
                            log.created_by  = entity.UserId;
                            log.created_on  = DateTime.Now;

                            rol.code        = entity.code;
                            rol.name        = entity.name;
                            rol.description = entity.description;

                            rol.modified_by = entity.UserId;
                            rol.modified_on = DateTime.Now;

                            object data2 = new
                            {
                                rol.id,
                                rol.code,
                                rol.name,
                                rol.description
                            };

                            var json2 = new JavaScriptSerializer().Serialize(data2);
                            log.json_after = json2;
                            db.t_audit_log.Add(log);

                            db.SaveChanges();

                            result.Entity = entity;
                        }
                        else
                        {
                            result.Success      = false;
                            result.ErrorMessage = "Role not found!";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
Exemple #25
0
        public static ResponseResult Update(RoomViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    if (entity.id == 0)
                    {
                        t_room room = new t_room();
                        room.office_id     = entity.officeId;
                        room.code          = entity.code;
                        room.name          = entity.name;
                        room.capacity      = entity.capacity;
                        room.any_projector = entity.any_projector;
                        room.notes         = entity.notes;
                        room.is_delete     = false;

                        room.created_by = entity.UserId;
                        room.created_on = DateTime.Now;
                        db.t_room.Add(room);
                        db.SaveChanges();

                        object data = new
                        {
                            room.code,
                            room.name,
                            room.capacity,
                            room.any_projector,
                            room.notes,
                        };
                        var json = new JavaScriptSerializer().Serialize(data);

                        t_audit_log log = new t_audit_log();
                        log.type        = "Insert";
                        log.json_insert = json;

                        log.created_by = entity.UserId;
                        log.created_on = DateTime.Now;

                        db.t_audit_log.Add(log);
                        entity.id     = room.id;
                        result.Entity = entity;
                    }
                    else
                    {
                        t_room room = db.t_room.Where(o => o.id == entity.id).FirstOrDefault();
                        if (room != null)
                        {
                            var    Serial     = new JavaScriptSerializer();
                            object dataBefore = new
                            {
                                room.code,
                                room.name,
                                room.capacity,
                                room.any_projector,
                                room.notes
                            };
                            room.code          = entity.code;
                            room.name          = entity.name;
                            room.capacity      = entity.capacity;
                            room.any_projector = entity.any_projector;
                            room.notes         = entity.notes;
                            room.is_delete     = false;

                            room.modified_by = entity.UserId;
                            room.modified_on = DateTime.Now;

                            db.SaveChanges();

                            object dataAfter = new
                            {
                                room.code,
                                room.name,
                                room.capacity,
                                room.any_projector,
                                room.notes
                            };
                            t_audit_log log = new t_audit_log();
                            log.type        = "Modified";
                            log.json_before = Serial.Serialize(dataBefore);
                            log.json_after  = Serial.Serialize(dataAfter);

                            log.created_by = entity.UserId;
                            log.created_on = DateTime.Now;

                            db.t_audit_log.Add(log);
                            db.SaveChanges();
                            result.Entity = entity;
                        }
                        else
                        {
                            result.Success      = false;
                            result.ErrorMessage = "Room not Found";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
Exemple #26
0
        public static ResponseResult Update(FeedbackViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    //create
                    if (entity.id == 0)
                    {
                        t_feedback             fed = new t_feedback();
                        t_document_test_detail dtd = new t_document_test_detail();
                        fed.test_id          = entity.test_id;
                        fed.document_test_id = entity.document_test_id;
                        var    Serial = new JavaScriptSerializer();
                        object data   = new
                        {
                            fed.test_id,
                            fed.document_test_id,
                            entity.Feedback
                        };
                        var json = Serial.Serialize(data);
                        //string a = data.ToString();
                        //string b;
                        //foreach (var item in FeedbackRepo.ListDTD(entity.document_test_id))
                        //{
                        //    //dtd.question_id = entity.question_id;
                        //    //answer = entity.answer;
                        //    object data2 = new
                        //    {
                        //        //dtd.question_id,
                        //        //answer
                        //    };
                        //    b = data2.ToString();
                        //    a = a + b;
                        //    json = Serial.Serialize(b);

                        //}
                        fed.json_feedback = json;

                        fed.created_by = entity.UserId;
                        fed.created_on = DateTime.Now;

                        db.t_feedback.Add(fed);

                        db.SaveChanges();
                        var         json1 = new JavaScriptSerializer().Serialize(fed);
                        t_audit_log log   = new t_audit_log();
                        log.type        = "Insert";
                        log.json_insert = json1;

                        log.created_by = entity.UserId;
                        log.created_on = DateTime.Now;

                        db.t_audit_log.Add(log);

                        db.SaveChanges();

                        //t_audit_log log = new t_audit_log();
                        //log.type = "Insert";
                        //log.json_insert = json;

                        //log.created_by = 1;
                        //log.created_on = DateTime.Now;

                        //db.t_audit_log.Add(log);

                        //db.SaveChanges();

                        entity.id     = fed.id;
                        result.Entity = entity;
                    }
                    else //edit
                    {
                        t_feedback             fed = new t_feedback();
                        t_document_test_detail dtd = new t_document_test_detail();
                        fed.test_id          = entity.test_id;
                        fed.document_test_id = entity.id;
                        var    Serial = new JavaScriptSerializer();
                        object data   = new
                        {
                            fed.test_id,
                            fed.document_test_id
                        };
                        var    json = Serial.Serialize("");
                        string a    = data.ToString();
                        string b;
                        foreach (var item in FeedbackRepo.ListDTD(entity.id))
                        {
                            //dtd.question_id = entity.question_id;
                            //answer = entity.answer;
                            object data2 = new
                            {
                                //dtd.question_id,
                                //answer
                            };
                            b    = data2.ToString();
                            a    = a + b;
                            json = Serial.Serialize(b);
                        }
                        fed.json_feedback = json;

                        fed.created_by = entity.UserId;
                        fed.created_on = DateTime.Now;

                        db.t_feedback.Add(fed);

                        db.SaveChanges();
                        t_audit_log log = new t_audit_log();
                        log.type        = "Insert";
                        log.json_insert = json;

                        log.created_by = entity.UserId;
                        log.created_on = DateTime.Now;

                        db.t_audit_log.Add(log);

                        db.SaveChanges();

                        entity.id     = fed.id;
                        result.Entity = entity;
                        //}
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
Exemple #27
0
        public static ResponseResult Update(IdleNewsViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            using (var db = new XBC_Context())
            {
                if (entity.id == 0)
                {
                    t_idle_news idn = new t_idle_news();
                    idn.category_id = entity.categoryId;
                    idn.title       = entity.title;
                    idn.content     = entity.content;
                    idn.is_publish  = entity.isPublish;

                    idn.created_by = entity.UserId;
                    idn.created_on = DateTime.Now;
                    idn.is_delete  = false;

                    db.t_idle_news.Add(idn);
                    db.SaveChanges();

                    var         json = new JavaScriptSerializer().Serialize(idn);
                    t_audit_log log  = new t_audit_log();
                    log.type        = "Insert";
                    log.json_insert = json;

                    log.created_by = entity.UserId;
                    log.created_on = DateTime.Now;
                    db.t_audit_log.Add(log);

                    db.SaveChanges();

                    entity.id     = idn.id;
                    result.Entity = entity;
                }
                else //edit
                {
                    t_idle_news idn = db.t_idle_news.Where(idns => idns.id == entity.id).FirstOrDefault();
                    if (idn != null)
                    {
                        var    Serial = new JavaScriptSerializer();
                        object data   = new
                        {
                            idn.category_id,
                            idn.title,
                            idn.content,
                            idn.is_publish
                        };
                        var json = Serial.Serialize(data);
                        idn.category_id = entity.categoryId;
                        idn.title       = entity.title;
                        idn.content     = entity.content;
                        idn.is_publish  = entity.isPublish;

                        idn.modified_by = entity.UserId;
                        idn.modified_on = DateTime.Now;
                        db.SaveChanges();
                        result.Entity = entity;
                        db.SaveChanges();

                        object data2 = new
                        {
                            idn.category_id,
                            idn.title,
                            idn.content,
                            idn.is_publish
                        };

                        t_audit_log log = new t_audit_log();
                        log.type        = "Modify";
                        log.json_before = json;
                        json            = Serial.Serialize(data2);
                        log.json_after  = json;

                        log.created_by = entity.UserId;
                        log.created_on = DateTime.Now;

                        db.t_audit_log.Add(log);

                        db.SaveChanges();

                        result.Entity = entity;
                    }
                    else
                    {
                        result.Success      = false;
                        result.ErrorMessage = "Idle News not found!";
                    }
                }
            }
            return(result);
        }
        public static ResponseResult Update(BootcampTypeViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            using (var db = new XBC_Context())
            {
                if (entity.id == 0)
                {
                    t_bootcamp_type botp = new t_bootcamp_type();
                    botp.name  = entity.name;
                    botp.notes = entity.notes;

                    botp.created_by = 01;
                    botp.created_on = DateTime.Now;
                    botp.is_delete  = false;

                    db.t_bootcamp_type.Add(botp);
                    db.SaveChanges();

                    var         json = new JavaScriptSerializer().Serialize(botp);
                    t_audit_log log  = new t_audit_log();
                    log.type        = "Insert";
                    log.json_insert = json;

                    log.created_by = entity.UserId;
                    log.created_on = DateTime.Now;

                    db.t_audit_log.Add(log);

                    db.SaveChanges();

                    entity.id     = botp.id;
                    result.Entity = entity;
                }
                else //edit
                {
                    t_bootcamp_type botp = db.t_bootcamp_type.Where(btp => btp.id == entity.id).FirstOrDefault();
                    if (botp != null)
                    {
                        var         json = new JavaScriptSerializer().Serialize(botp);
                        t_audit_log log  = new t_audit_log();
                        log.type        = "Modify";
                        log.json_before = json;

                        log.created_by = entity.UserId;
                        log.created_on = DateTime.Now;

                        botp.name  = entity.name;
                        botp.notes = entity.notes;

                        botp.modified_by = entity.UserId;
                        botp.modified_on = DateTime.Now;

                        var json2 = new JavaScriptSerializer().Serialize(botp);
                        log.json_after = json2;
                        db.t_audit_log.Add(log);
                        db.SaveChanges();

                        result.Entity = entity;
                    }
                    else
                    {
                        result.Success      = false;
                        result.ErrorMessage = " Bootcamp Type not found";
                    }
                }
            }
            return(result);
        }
Exemple #29
0
        public static ResponseResult Update(TestimonyViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    //Create
                    if (entity.id == 0)
                    {
                        t_testimony tes = new t_testimony();
                        tes.title      = entity.title;
                        tes.content    = entity.content;
                        tes.is_delete  = entity.is_delete;
                        tes.created_by = entity.UserId;
                        tes.created_on = DateTime.Now;
                        db.t_testimony.Add(tes);
                        db.SaveChanges();

                        object data = new
                        {
                            tes.id,
                            tes.title,
                            tes.content
                        };
                        var         json = new JavaScriptSerializer().Serialize(data);
                        t_audit_log log  = new t_audit_log();
                        log.type        = "Insert";
                        log.json_insert = json;
                        log.created_by  = entity.UserId;
                        log.created_on  = DateTime.Now;
                        db.t_audit_log.Add(log);
                        db.SaveChanges();

                        entity.id     = tes.id;
                        result.Entity = entity;
                    }
                    //edit
                    else
                    {
                        t_testimony tes = db.t_testimony
                                          .Where(t => t.id == entity.id)
                                          .FirstOrDefault();

                        if (tes != null)
                        {
                            object data = new
                            {
                                tes.id,
                                tes.title,
                                tes.content
                            };
                            var         json = new JavaScriptSerializer().Serialize(data);
                            t_audit_log log  = new t_audit_log();
                            log.type        = "Modify";
                            log.json_before = json;
                            log.created_by  = entity.UserId;
                            log.created_on  = DateTime.Now;

                            tes.title       = entity.title;
                            tes.content     = entity.content;
                            tes.modified_by = entity.UserId;
                            tes.modified_on = DateTime.Now;

                            object data2 = new
                            {
                                tes.id,
                                tes.title,
                                tes.content
                            };
                            var json2 = new JavaScriptSerializer().Serialize(data2);
                            log.json_after = json2;
                            db.t_audit_log.Add(log);
                            db.SaveChanges();

                            result.Entity = entity;
                        }
                        else
                        {
                            result.Success      = false;
                            result.ErrorMessage = "Testimony Not Found!";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
Exemple #30
0
        // Update (Edit & Create)
        public static ResponseResult Update(TestViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    if (entity.id == 0) // Create
                    {
                        t_test ts = new t_test();
                        ts.name             = entity.name;
                        ts.is_bootcamp_test = entity.isBootcampTest;
                        ts.notes            = entity.notes;

                        ts.created_by = entity.UserId;
                        ts.created_on = DateTime.Now;
                        ts.is_delete  = false;
                        db.t_test.Add(ts);
                        db.SaveChanges();

                        // Audit Log Insert
                        var         json = new JavaScriptSerializer().Serialize(ts);
                        t_audit_log log  = new t_audit_log();
                        log.type        = "INSERT";
                        log.json_insert = json;
                        log.created_by  = entity.UserId;
                        log.created_on  = DateTime.Now;
                        db.t_audit_log.Add(log);
                        db.SaveChanges();

                        entity.id     = ts.id;
                        result.Entity = entity;
                    }
                    else // Edit
                    {
                        t_test ts = db.t_test.Where(o => o.id == entity.id).FirstOrDefault();
                        if (ts != null)
                        {
                            var    Serial     = new JavaScriptSerializer();
                            object dataBefore = new //Mengambil Data Before for Log
                            {
                                ts.name,
                                ts.is_bootcamp_test,
                                ts.notes
                            };

                            ts.name             = entity.name;
                            ts.is_bootcamp_test = entity.isBootcampTest;
                            ts.notes            = entity.notes;

                            ts.modified_by = entity.UserId;
                            ts.modified_on = DateTime.Now;
                            db.SaveChanges();

                            // Audit Log Modify
                            object dataAfter = new
                            {
                                ts.name,
                                ts.is_bootcamp_test,
                                ts.notes
                            };

                            t_audit_log log = new t_audit_log();
                            log.type        = "MODIFY";
                            log.json_before = Serial.Serialize(dataBefore);
                            log.json_after  = Serial.Serialize(dataAfter);
                            log.created_by  = entity.UserId;
                            log.created_on  = DateTime.Now;
                            db.t_audit_log.Add(log);
                            db.SaveChanges();

                            result.Entity = entity;
                        }
                        else
                        {
                            result.Success      = false;
                            result.ErrorMessage = "Test Not Found";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }

            return(result);
        }