public IHttpActionResult Delete(string gid, string gpid)
 {
     try
     {
         GuidelineProductBLL gpBLL = new GuidelineProductBLL();
         bool isDeleteSuccess      = gpBLL.Delete(gpid);
         return(Ok("ok"));
     }
     catch (Exception ex)
     {
         LogService.WriteErrorLog("GuideLineController[Delete]", ex.ToString());
         return(BadRequest(ex.Message));
     }
 }
        public IHttpActionResult Post([FromBody] Request <GuideLine> request)
        {
            try
            {
                Response <GuideLine>    response = new Response <GuideLine>();
                GuideLine               model    = request.Data as GuideLine;
                List <GuidelineProduct> products = model.Products;
                if (model == null)
                {
                    return(NotFound());
                }
                if (string.IsNullOrEmpty(model.ID))
                {
                    string ID = bll.Add(model);
                    model.ID = ID;
                }
                else
                {
                    bool isEditSuccess = bll.Edit(model);
                }

                //todo:父类的guideline已经迁移到表CTMS_PARENTGUIDELINE
                bll.SaveParentGuideLine(model.ID, model.ParentList);

                GuidelineProductBLL gpBLL = new GuidelineProductBLL();
                foreach (GuidelineProduct item in products)
                {
                    if (string.IsNullOrEmpty(item.GuidelineProductId))
                    {
                        item.GuidelineId = model.ID;
                        gpBLL.Add(item);
                    }
                    else
                    {
                        gpBLL.Edit(item);
                    }
                }
                response.Data = model;
                return(Ok(response));
            }
            catch (DbEntityValidationException ex)
            {
                LogService.WriteErrorLog("GuideLineController[Post]", ex.ToString());
                return(BadRequest(ex.Message));
            }
        }
        public IHttpActionResult Get([FromUri] Request <GuideLine> request)
        {
            try
            {
                if (string.IsNullOrEmpty(request.ID))
                {
                    Response <IEnumerable <GuideLine> > response = new Response <IEnumerable <GuideLine> >();

                    PageInfo pageInfo = new PageInfo()
                    {
                        PageIndex  = request.CurrentPage,
                        PageSize   = request.PageSize,
                        Order      = OrderEnum.desc,
                        OrderField = "ID"
                    };

                    List <GuideLine> list = bll.GetList(pageInfo, request.Keyword);

                    GuidelineProductBLL gpBLL = new GuidelineProductBLL();
                    foreach (GuideLine item in list)
                    {
                        item.Products = gpBLL.GetList(p => p.GUIDELINEID.Equals(item.ID)).ToList();
                    }
                    response.PagesCount = pageInfo.PagesCount;
                    response.Data       = list;
                    return(Ok(response));
                }
                else
                {
                    Response <GuideLine> response = new Response <GuideLine>();
                    response.Data = bll.GetSimpleModel(request.ID);

                    GuidelineProductBLL gpBLL = new GuidelineProductBLL();
                    response.Data.Products = gpBLL.GetList(p => p.GUIDELINEID.Equals(response.Data.ID)).ToList();

                    return(Ok(response));
                }
            }
            catch (Exception ex)
            {
                LogService.WriteErrorLog("GuideLineController[Get]", ex.ToString());
                return(BadRequest(ex.Message));
            }
        }