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