Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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);
            }
        }
Ejemplo n.º 4
0
        public static ResponseResult Update(Document_Test_DetailViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    //create
                    if (entity.id == 0)
                    {
                        t_document_test_detail dtd = new t_document_test_detail();
                        dtd.question_id      = entity.question_id;
                        dtd.document_test_id = entity.document_test_id;

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

                        db.t_document_test_detail.Add(dtd);

                        db.SaveChanges();

                        var         json = new JavaScriptSerializer().Serialize(dtd);
                        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     = dtd.id;
                        result.Entity = entity;
                    }
                    /*else*/ //edit
                    //{
                    //    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 = 1;
                    //        log.created_on = DateTime.Now;



                    //        cat.name = entity.name;
                    //        cat.description = entity.description;


                    //        cat.modified_by = 1;
                    //        cat.modified_on = DateTime.Now;

                    //        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);
        }