Esempio n. 1
0
        public static ResponseResult Delete(TestimonyViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    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,
                            tes.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;

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

                        object data2 = new
                        {
                            tes.id,
                            tes.title,
                            tes.content,
                            tes.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 = "Testimony Not Found";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
Esempio n. 2
0
        public static ResponResultViewModel Update2(TestimonyViewModel entity)
        {
            //untuk create dan edit
            ResponResultViewModel result = new ResponResultViewModel();

            try
            {
                using (var db = new MinProContext())
                {
                    if (entity.id == 0)
                    {
                        t_testimony testimony = new t_testimony();
                        testimony.title     = entity.title;
                        testimony.content   = entity.content;
                        testimony.is_delete = entity.is_delete;

                        testimony.created_by = 1;
                        testimony.created_on = DateTime.Now;

                        db.t_testimony.Add(testimony);
                        db.SaveChanges();
                        result.Entity = testimony;
                    }
                    else
                    {
                        t_testimony testimony = db.t_testimony.Where(o => o.id == entity.id).FirstOrDefault();
                        if (testimony != null)
                        {
                            testimony.title     = entity.title;
                            testimony.content   = entity.content;
                            testimony.is_delete = true;

                            testimony.created_by = 1;
                            testimony.created_on = DateTime.Now;

                            db.SaveChanges();

                            result.Entity = entity;
                        }
                        else
                        {
                            result.Success = false;
                            result.Message = "testimony not found!";
                        }
                    }
                }
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = e.Message;
            }
            return(result);
        }