private SubModuleCategory ConvertDto(SubModuleCategoryDTO smc, SubModuleCategory instance) { instance = instance ?? new SubModuleCategory(); instance.IsActive = smc.isActive; instance.CategoryName = smc.categoryName; instance.DateModified = DateTime.Now; instance.SubModule = this.SubModuleModel.GetOneById(smc.subModuleId).Value; instance.User = this.UserModel.GetOneById(smc.userId).Value; instance.ModifiedBy = smc.modifiedBy.HasValue ? this.UserModel.GetOneById(smc.modifiedBy.Value).Value : null; return(instance); }
public SubModuleCategoryDTO Save(SubModuleCategoryDTO resultDto) { ValidationResult validationResult; if (this.IsValid(resultDto, out validationResult)) { var subModuleItemModel = this.SubModuleCategoryModel; var isTransient = resultDto.subModuleCategoryId == 0; var subModuleCategory = isTransient ? null : subModuleItemModel.GetOneById(resultDto.subModuleCategoryId).Value; subModuleCategory = this.ConvertDto(resultDto, subModuleCategory); subModuleItemModel.RegisterSave(subModuleCategory); return(new SubModuleCategoryDTO(subModuleCategory)); } var error = this.GenerateValidationError(validationResult); this.LogError("SubModuleCategory.Save", error); throw new FaultException <Error>(error, error.errorMessage); }