コード例 #1
0
        internal IFacadeUpdateResult <ReferenceData> SaveReferenceCategorys(object referenceId, IList <ReferenceCategoryData> referenceCategorys)
        {
            ArgumentValidator.IsNotNull("referenceId", referenceId);
            ArgumentValidator.IsNotNull("referenceCategorys", referenceCategorys);

            FacadeUpdateResult <ReferenceData> result = new FacadeUpdateResult <ReferenceData>();
            IReferenceService service  = UnitOfWork.GetService <IReferenceService>();
            Reference         instance = RetrieveOrNew <ReferenceData, Reference, IReferenceService>(result.ValidationResult, referenceId);

            if (result.IsSuccessful)
            {
                instance.ModifiedDate = DateTime.Now;
                // Remove all existing ReferenceCategorys
                instance.ReferenceCategorys.Clear();
                // Categorys
                foreach (ReferenceCategoryData item in referenceCategorys)
                {
                    ReferenceCategory child = instance.ReferenceCategorys.AddNewBo();
                    child.CategoryId = item.CategoryId;
                }

                var saveQuery = service.Save(instance);

                result.AttachResult(instance.RetrieveData <ReferenceData>());
                result.Merge(saveQuery);
            }

            return(result);
        }
コード例 #2
0
        public async Task <JsonResult> CreatorUpdateReferenceCategory([FromBody] ReferenceCategory category)
        {
            int res = await this._referenceRepository.CreatorUpdateCategory(category);

            ApiResult result = new ApiResult()
            {
                Success = true, Msg = "OK", Type = "200"
            };

            return(Json(result));
        }
コード例 #3
0
        public async Task <int> CreatorUpdateCategory(ReferenceCategory category)
        {
            if (category.Id == 0)
            {
                db.ReferenceCategory.Add(category);
            }
            else
            {
                db.ReferenceCategory.Update(category);
            }

            await db.SaveChangesAsync();

            return(1);
        }