public async Task <IHttpActionResult> Delete(Guid id) { if (ExistAnyFiledWithThisFdId(id)) { return(BadRequest("موجودیت هایی با این فیلد تعریف شده وجود دارند حدف ممکن نیست .")); } _fieldDefentionFacade.PendToDelete(id); await _fieldDefentionFacade.SaveChangesAsync(); return(Ok()); }
private async Task HandleFiledDefenitons(CategoryUpdateRequest request, DomainClasses.Entities.Category categoryToEdit) { var fds = request.ViewModel.FieldDefenitions.MapToModel(); fds.Where(x => x.Id != Guid.Empty).ToList().ForEach(_fieldDefentionFacade.PendToUpdate); fds.Where(x => x.Id == Guid.Empty).ToList().ForEach(x => { x.CategoryId = categoryToEdit.Id; _fieldDefentionFacade.PendToAdd(x); }); categoryToEdit.FieldDefenitions.Where(x => !request.ViewModel.FieldDefenitions.Select(f => f.Id).Contains(x.Id)) .ToList() .ForEach(x => _fieldDefentionFacade.PendToDelete(x.Id)); await _fieldDefentionFacade.SaveChangesAsync(); }