コード例 #1
0
        public ActionResult DeleteTrainer(TechnologyTrainerViewModel model)
        {
            ResponseResult result = TechnologyRepo.DeleteTrainer(model);

            return(Json(new
            {
                success = result.Success,
                message = result.ErrorMessage,
                entity = result.Entity
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #2
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);
        }
コード例 #3
0
        public static TechnologyTrainerViewModel TrainerById(long id)
        {
            TechnologyTrainerViewModel result = new TechnologyTrainerViewModel();

            using (var db = new XBC_Context())
            {
                result = (from ttr in db.t_technology_trainer
                          join tra in db.t_trainer on ttr.trainer_id equals tra.id
                          where ttr.id == id && tra.is_delete == false
                          select new TechnologyTrainerViewModel
                {
                    id = ttr.id,
                    trainer_id = tra.id,
                }).FirstOrDefault();
                if (result == null)
                {
                    result = new TechnologyTrainerViewModel();
                }
                return(result);
            }
        }